2017-05-03 113 views
-2

我已经知道如何获得一个文本文件导入蟒蛇但是......我现在希望把该文件转换成list如何将文本文件更改为列表?

我的文件:

1 
2 
3 

我的代码:

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

有没有办法真正使它成为东西的作品?如果你找到答案,请简单点。

+3

你是什么意思“一些作品。”您发布的代码*作品*,那么您的问题是什么? –

回答

1

编辑 我的最终解决方案。 感谢@ juanpa.arrivillaga的暗示,中间迭代器的操作是没有必要的

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

或者,如果你喜欢它更多的,则是:

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

为什么'tuple()'而不是'list()'? –

+0

因为我想'touple(开放式(XX))'将是一个 “隐藏” 的宝石;不知道'list(open(xx))'的确工作完全一样。 – tim

+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'] 
+1

不知道外壳是必要的只是回答'readlines方法() '... –

+0

真实的,它似乎最简单的创建示例中使用以及txt文件,但你是正确的,它增加了不必要的抽象SollyBunny可能不熟悉 –

-2

你可以使用numpy的的loadtxt如果您的输入是数字

import numpy as np 
data = np.loadtxt('test.txt') 
0

试试这个:

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

print(f) 
相关问题