如何在Python中转换列表?

时间:2017-01-19 16:51:40

标签: string python-3.x replace

我有一个从某些输入生成的列表,例如:

text = input("Please enter the text you would like to encrypt: ")
textlist = text.split

如果我想将列表中的所有A转换为B,我该怎么做?

例如输入:您好我的名字是ana

输出:您好我的nbme是bnb

1 个答案:

答案 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'