我已经知道如何获得一个文本文件导入蟒蛇但是......我现在希望把该文件转换成list
。如何将文本文件更改为列表?
我的文件:
1
2
3
我的代码:
file = open("File.txt", "r")
file = list(file)
有没有办法真正使它成为东西的作品?如果你找到答案,请简单点。
我已经知道如何获得一个文本文件导入蟒蛇但是......我现在希望把该文件转换成list
。如何将文本文件更改为列表?
我的文件:
1
2
3
我的代码:
file = open("File.txt", "r")
file = list(file)
有没有办法真正使它成为东西的作品?如果你找到答案,请简单点。
编辑 我的最终解决方案。 感谢@ juanpa.arrivillaga的暗示,中间迭代器的操作是没有必要的
map(str.strip, open('asd.txt'))
或者,如果你喜欢它更多的,则是:
[x.strip() for x in open('File.txt')]
为什么'tuple()'而不是'list()'? –
因为我想'touple(开放式(XX))'将是一个 “隐藏” 的宝石;不知道'list(open(xx))'的确工作完全一样。 – tim
你是什么意思一个“隐藏”的宝石? –
$ 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']
不知道外壳是必要的只是回答'readlines方法() '... –
真实的,它似乎最简单的创建示例中使用以及txt文件,但你是正确的,它增加了不必要的抽象SollyBunny可能不熟悉 –
你可以使用numpy的的loadtxt如果您的输入是数字
import numpy as np
data = np.loadtxt('test.txt')
试试这个:
f = open('filename.txt').readlines()
f = [int(i.strip('\n')) for i in f]
print(f)
你是什么意思“一些作品。”您发布的代码*作品*,那么您的问题是什么? –