我有一个从某些输入生成的列表,例如:
text = input("Please enter the text you would like to encrypt: ")
textlist = text.split
如果我想将列表中的所有A转换为B,我该怎么做?
例如输入:您好我的名字是ana
输出:您好我的nbme是bnb
答案 0 :(得分:0)
text.split
只返回一个内置python方法的实例。
>>> text.split
<built-in method split of str object at 0x10c0b36c0>
如果您想使用拆分方法,则需要执行text.split()
(使用括号)。在任何情况下,这种方法都不能满足您的需求 - 它将返回一个包含一个元素的列表:
>>> text.split()
['hello my name is ana']
要将字符串转换为字符列表,请使用list(text)
:
>>> list(text)
['h', 'e', 'l', 'l', 'o', ' ', 'm', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'a', 'n', 'a']
但是,在任何情况下,简单地替换字符串中的字符要容易得多,并且不应该要求将字符串转换为列表。
>>> text.replace('a', 'b')
'hello my nbme is bnb'