2017-12-10 4 views
0

이것은 projecteuler 문제에 관한 것입니다. 이 텍스트 파일의 내용 (https://projecteuler.net/project/resources/p042_words.txt)을 파이썬의 목록으로 가져오고 싶습니다.텍스트 파일의 컨텍스트를 파이썬의 목록으로 가져 오기

나는 목록이 과 같아 지길 바란다. 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

리스트는 다음과 같이 보일 것입니다. [ ' "A", "ABILITY", "ABOUT", "ABOVE", "ABSENCE", "ABSOLUTELY ...] txt 파일의 텍스트 ''로 덮여 있습니다. –

+0

내 대답을 편집하십시오. 다시 확인하십시오. – Ahmad

+0

@ChandraIrugalbandara 다시 내 대답을 편집하십시오. 다시 확인하십시오. – Ahmad

0

파일의 값은 쉼표로 구분된다 csv reader. 당신을 위해 모든 것을 다룰 것입니다.

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', ...] 

기술적으로, 표시가 충분해야하지만, 공백과 작은 따옴표를 추가했습니다.

관련 문제