在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)