def string_transf():
input('Enter a word or string')
#letters = 'abcdefghijklmnopqrstvwxyz'
#for i in letters:
#i+=
if c >= 'a' and c <='z':
i = 'z' - c + 'a'
print(i)
import string
ascii_alph = string.ascii_lowercase
my_map = dict(zip(ascii_alph, ascii_alph[::-1]))
str_input = 'abcd'
str_output = ''.join(my_map[c] for c in str_input) # assume every c in my_map
print(str_output) # zyxw
既然你没说你想处理大写字母,这里有一个简单的答案:
其中122是
ord('z')
,97是ord('a')
。ord
函数将字符转换为其Unicode码位,chr
函数则相反。在如果您愿意,可以跳过非小写字符:
^{pr2}$如果要按照相同的模型处理大写:
您可以使用以下方法。
创建一个字典
my_map
,它描述字符的翻译:
^{pr2}$您还可以使用
translate
方法实现:对于一般大小写(ASCII大写和其他字符),您可以始终展开
'my_map'
字典。请注意,所描述的方法非常灵活,因为它不仅允许您在字母表反转的情况下进行翻译。在
相关问题 更多 >
编程相关推荐