这是关于投射问题42。 我想将此文本文件(https://projecteuler.net/project/resources/p042_words.txt)的内容导入到python中的列表中。
我希望列表像 list = [" A"," ABILITY",........] 非常感谢任何帮助。
答案 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', ...]
从技术上讲,对于这个文件,引号的简单剥离就足够了,但为了以防万一,我添加了常用的空格和单引号。