我必须将文字替换为180°的文字,方法是替换以下文字:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ?!.-()<>%$',:_/\
经过
ɐqɔpǝɟƃɥᴉɾʞ˥ɯuodbɹsʇnʌʍxʎz∀qƆpƎℲפHIſʞ˥WNOԀΌɹS┴∩ΛMX⅄Z0ƖᄅƐㄣϛ9ㄥ86 ¿¡˙-)(><%$,':‾\/
我开始.replace('','')
为每个字符键入内容,但是必须使用更简单的方法吗?
使用str.translate()
method和staticstr.maketrans()
函数从两个字符串构建转换表:
transmap = str.maketrans(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ?!.-()<>%$',:_/\\",
"ɐqɔpǝɟƃɥᴉɾʞ˥ɯuodbɹsʇnʌʍxʎz∀qƆpƎℲפHIſʞ˥WNOԀΌɹS┴∩ΛMX⅄Z0ƖᄅƐㄣϛ9ㄥ86 ¿¡˙-)(><%$,':‾\\/")
result = inputstring.translate(transmap)
演示:
>>> transmap = str.maketrans(
... "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ?!.-()<>%$',:_/\\",
... "ɐqɔpǝɟƃɥᴉɾʞ˥ɯuodbɹsʇnʌʍxʎz∀qƆpƎℲפHIſʞ˥WNOԀΌɹS┴∩ΛMX⅄Z0ƖᄅƐㄣϛ9ㄥ86 ¿¡˙-)(><%$,':‾\\/")
>>> 'The quick brown fox jumps over the lazy dog, 42 times!'.translate(transmap)
"┴ɥǝ bnᴉɔʞ qɹoʍu ɟox ɾnɯds oʌǝɹ ʇɥǝ ˥ɐzʎ poƃ' ㄣᄅ ʇᴉɯǝs¡"
您可能还想反转结果;您可以[::-1]
为此使用切片:
>>> 'The quick brown fox jumps over the lazy dog, 42 times!'.translate(transmap)[::-1]
"¡sǝɯᴉʇ ᄅㄣ 'ƃop ʎzɐ˥ ǝɥʇ ɹǝʌo sdɯnɾ xoɟ uʍoɹq ʞɔᴉnb ǝɥ┴"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句