2017-12-10 14 views
0

これはプロジェクトの問題に関する42. このテキストファイル(https://projecteuler.net/project/resources/p042_words.txt)の内容をPythonのリストにインポートします。テキストファイルのコンテキストをPythonのリストにインポート

リストを のようにしたいlist = ["A"、 "ABILITY"、........] 何か助けに感謝します。

+0

すでにこれについて説明している回答がいくつかあります。 – Airhead

答えて

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) 
+0

リストはこのようになります['"、" ABILITY "、" ABOUT "、" ABOVE "、" ABSENCE "、" ABSOLUTELY ...]リストには単語が1つしかありませんテキストがtxtファイルに含まれています。 ''で覆われています。 –

+0

私の答えを編集してください。もう一度確認してください。 – Ahmad

+0

@ChandraIrugalbandaraもう一度私の答えを編集してください – Ahmad

0

ファイル内の値は、あなたが使用できるようにコンマで区切られあなたのためにすべてを世話します。

import csv 

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

lstには次が含まれます:

['A', 'ABILITY', 'ABLE', 'ABOUT', ... 
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', ...] 

引用のこのファイルの単純なストリッピングのための技術的には、マークで十分であるはずですが、私は共通の空白と一重引用符を追加しました。

関連する問題