我已经把字母a-z列在一张单子上了。如何根据用户键入的内容查找列表中某项的值?你知道吗
例如,如果他们键入字母a
,它将返回c
,f
将返回h
,x
将返回z
。你知道吗
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
newletters = []
offset = 2
userInput = input('type a string')
newvalue = chr(ord(userInput)+offset)
split = list(newvalue)
print split
上面的方法只适用于字符而不适用于字符串..救命?!你知道吗
你可以试试这个:
文件:
如果要迭代整个字符串,一种简单的方法是使用
for
循环。我假设输入字符串总是小写的。你知道吗EDIT2:我改进了解决方案,以处理字母为
'y'
或'z'
且不带“旋转”的情况,例如:代码解决方案:
此代码对整个小写字母的输出:
注意:您也可以通过以下方式免费获得小写字母:
查看维基百科页面了解
ROT13
:https://en.wikipedia.org/wiki/ROT13
对于
z
应该发生什么?它应该变成b
?你知道吗可以使用Python的^{} 和^{} 函数执行以下操作:
这对整个字符串起作用,如下所示:
它是如何工作的?
如果打印
s_from
和s_to
,它们如下所示:maketrans
创建一个映射表,将s_from
中的字符映射到s_to
。translate
然后将此映射应用于字符串。你知道吗相关问题 更多 >
编程相关推荐