我創建Python中的凱撒換檔程序,見下圖:
from string import maketrans
originalChar = (raw_input("Enter a letter: "))
numToInc = int(raw_input("Enter a number: "))
code = ""
for x in originalChar:
newChar = (chr(ord(x) + numToInc))
code = code + newChar
transtab = maketrans(chr(32+numToInc), " ")
print code.translate(transtab)
我必須轉移下面的代碼:
%%[email protected]_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[([email protected]%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{[email protected]#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{[email protected]#$%)[email protected](&
+^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++
!_)^$&&%#+)}[email protected]!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}[email protected]}^@_&%^*!){*^^_$^
正如你所看到的,它包含註釋。
如何作出這樣的代碼轉換成字符串?這些評論從給予任何輸出停止我的Python腳本。
感謝
謝謝,這是有效的。簡直不敢相信我會這麼做。多行字符串。感謝iCodez。將接受爲正確答案。 – BubbleMonster
如果您需要處理任意輸入(而不僅僅是所示的輸入示例),則三重報價方法通常不起作用。例如,如果代碼包含被解釋爲Python轉義序列的序列,比如'\ n'(換行符),'\ u0020'(unicode空間)或許多其他序列,則不會得到逐字逐字符版本的字符原始代碼。你需要在三引號之外使用前導'r'。查看我的答案,瞭解此行爲的一個示例。 –