2017-09-12 5 views
1

어떻게하면 .txt 파일을리스트 파이썬으로 변환 할 수 있습니까?</p> <pre><code>[['Courtney fan', 'https://www.aaa.com', 'he is a good guy'], ['Courtney fan', 'https://www.bbb.com', 'Dave Butner', 'https://www.ccc.com', 'Austin']] </code></pre> <p>나는이 방법을 시도했지만 제대로 분리되지 않습니다 : .txt 인 파일 내에서

with open("/Users/jj/Desktop/Courtney_fan.txt","r") as f: 
     sd = f.read().split() 

어떻게이 파이썬에서 중첩 된리스트로 쓸 수 있습니까?

+0

[\ [파이썬 \] : json.loads ()] (https://docs.python.org/3/library/json.html#json.loads) (''''''로 대체 한 후)? – CristiFati

+0

유효한'json'처럼 보입니다' json' 모듈을 사용하고 그 안에'load' 함수를 사용하십시오 .. –

+0

이미 텍스트 파일 안에리스트 형태입니다 .txt 파일을 어떻게 읽는지 확인하십시오. utput (i/o) python 문서. –

답변

4

당신은 내장 ast 패키지 비단뱀에서 literal_eval 기능을 사용할 수 있습니다. 유효한 데이터 구조 만 평가하고 임의 코드가 실행되지 않으므로 eval을 사용하는 솔루션보다 낫습니다. 일반 문자 eval을 사용하는 것이 좋습니다. 당신의 .txt 파일로

from ast import literal_eval 

with open("/Users/jj/Desktop/Courtney_fan.txt","r") as f: 
    my_list = literal_eval(f.read()) 
0

파일을 열고 읽어야합니다. json이 당신을 위해이 일을해야합니다. 무엇을 시도 했습니까? 왜 작동하지 않았습니까? 데이터가 유효한 파이썬 문자 (목록, 딕셔너리 등) 인 경우

import json 

with open(".txt") as f: 
    l = json.load(f) 
0

서식이 올바른 것으로 나타나고이 당신을 위해 수행 기능 eval()string 빌드로 읽어 IST. 여기

TXT 파일에 문자열 유사한 예 : 당신을 위해

test = "['a', ['b','c']]" 
>>> trial = eval(test) 
>>> type(trial) 
<class 'list'> 
>>> trial 
['a', ['b', 'c']] 

은 다음과 같다 :

with open("/Users/jj/Desktop/Courtney_fan.txt") as f: 
     sd = f.read() 

sd_list = eval(sd)