将文本文件的内容导入Python中的List

时间:2017-12-10 19:01:28

标签: python text import

这是关于投射问题42。 我想将此文本文件(https://projecteuler.net/project/resources/p042_words.txt)的内容导入到python中的列表中。

我希望列表像 list = [" A"," ABILITY",........] 非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

使用以下代码:

mylist=[]
with open('p042_words.txt','r') as f:
    mylist=f.readlines()
l=[]
for i in mylist:
    l=l+i.split(',')
print(l)

如果你想删除'"'每个单词的字符使用以下代码:

import re
mylist=[]
with open('p042_words.txt','r') as f:
    mylist=f.readlines()

l=[]
for i in mylist:
    j=re.sub('["]','',i)
    l=l+j.strip('"').split(',')
print(l)

答案 1 :(得分:0)

文件中的值以逗号分隔,因此您可以使用csv阅读器。它会照顾你的一切。

import csv

with open('p042_words.txt', 'r') as infile:
    lst = [item for item in csv.reader(infile)][0]

[0]是因为CSV文件中只有一行。

现在将包含:

['A', 'ABILITY', 'ABLE', 'ABOUT', ...

答案 2 :(得分:0)

加载后,您必须将这些字分开,然后从中删除引号以获得所需的结果,即

with open("p042_words.txt", "r") as f:
    words = [word.strip("\"' \t\n\r") for word in f.read().split(",")]

print(words)
# ['A', 'ABILITY', 'ABLE', 'ABOUT', 'ABOVE', ...]

从技术上讲,对于这个文件,引号的简单剥离就足够了,但为了以防万一,我添加了常用的空格和单引号。