2011-03-23 3 views
2

안녕하세요, 저는 txt 파일의 줄을 한 줄씩 읽는 for 루프를 통해 목록을 추가하려고합니다. 임 구문 오류가 목록에 있지만 문제를 해결하는 방법에 대해 확실하지 오전 ???파이썬 목록에 문제가있어서

input = [] 
line_count = 0 
with open("text.txt","r") as file: 
    for line in file: 
     input.extend(line.split()) 
     line_count += 1 
+3

"선언"은 ? 파이썬에는 선언이 없습니다. 그 선에서 당신은 어떻게 생각하고 있습니까? 이해를 명확히하십시오. –

답변

7

이처럼 수행리스트의 선언 번째 마지막 줄에있을 것 같다?

+0

또는'line_count, line in enumerate (file, start = 1) :'을 루프 정의에서 카운터를 롤오버하는 방법으로 사용할 수 있습니다. – JoshAdel

0

UserInputList += line.split() :

import re 
file = open("text.txt","r") 
text = file.readlines() 
file.close() 

line_count=0 

for line in text: 
    User_Input_list[] += [] + line.split() 
    line_count += 1 

문제는

+0

이것은 중첩 된 목록을 생성합니다 (물론 OP가 원했던 것일 수도 있고 아닐 수도 있습니다, 질문은 약간 분명한 것입니다). –

0

당신이 파일의 각 줄은 목록에서 별도의 요소가 될하려는 경우, 여기에 그것을 할 수있는 간단한 방법 :

import re 
file = open("text.txt","r") 
text = file.readlines() 
file.close() 

line_count=0 
line_list = [] 
for line in text: 
    line_list.append(line) 
    line_count += 1 

또는 사용 지능형리스트 :

import re 
file = open("text.txt","r") 
text = file.readlines() 
file.close() 

line_list = [] 
[line_list.append(a_line) for a_line in text] 
line_count = len(line_list) 
관련 문제