如何将文本文件更改为列表?

时间:2017-05-03 17:21:53

标签: python list file

我已经知道如何将文本文件导入到python中但是...我现在想将该文件转换为list

我的档案:

1
2
3

我的代码:

file = open("File.txt", "r")
file = list(file)

有没有办法让它成为有效的东西?如果你找到答案,请简单。

4 个答案:

答案 0 :(得分:1)

修改 我的最终解决方案 感谢@ juanpa.arrivillaga提示中间迭代器操作不是必需的

map(str.strip, open('asd.txt'))

或者如果你更喜欢它,那么:

[x.strip() for x in open('File.txt')]

答案 1 :(得分:0)

$ echo -e "one\ntwo\nthree" > /tmp/list.txt
$ cat /tmp/list.txt 
one
two
three
$ python -c "fh = open('/tmp/list.txt'); print(fh.readlines())"
['one\n', 'two\n', 'three\n']

答案 2 :(得分:0)

试试这个:

f = open('filename.txt').readlines()
f = [int(i.strip('\n')) for i in f]

print(f)

答案 3 :(得分:-2)

如果你的条目是数字

,你可以使用numpy的loadtxt
import numpy as np
data = np.loadtxt('test.txt')