在Python中将字符串转换为列表


问题内容

我有一个包含数字列表的文本文档,我想将其转换为列表。现在,我只能在列表的第0个条目中获取整个列表,但我希望每个数字都应成为列表的元素。有谁知道在Python中执行此操作的简单方法?

1000
2000
3000
4000

['1000','2000','3000','4000']

问题答案:

要将Python字符串转换为列表,请使用str.split方法:

>>> '1000 2000 3000 4000'.split()
['1000', '2000', '3000', '4000']

split 有一些选项:查找它们以供高级使用。

您还可以readlines()使用文件对象的方法将文件读入列表-它返回行列表。例如,要从该文件获取整数列表,可以执行以下操作:

lst = map(int, open('filename.txt').readlines())

PS:请参阅其他一些方法,以在注释中进行相同的操作。其中一些方法比我的方法更好(更Pythonic)