[python] 파이썬에서 한 줄씩 긴 여러 줄 문자열을 읽는 방법

나는 줄이 많은 줄의 벽이 있습니다. for절이 있는 줄을 하나씩 읽는 방법은 무엇입니까? 다음은 내가하려는 작업이며 for line in textData줄 에서 참조되는 textData var에 오류가 발생 합니다.

for line in textData
    print line
    lineResult = libLAPFF.parseLine(line)

textData 변수가 존재하고, 내려 가기 전에 인쇄했지만 프리 컴파일러가 오류를 일으키고 있다고 생각합니다.

TIA

데니스



답변

사용은 .splitlines()어떻습니까?

for line in textData.splitlines():
    print(line)
    lineResult = libLAPFF.parseLine(line)


답변

개행으로 분할하여.

for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..

문자열을 반복하는 경우 해당 문자열에서 한 줄이 아닌 문자 단위로 문자를 반복합니다.

>>>string = 'abc'
>>>for line in string:
    print line

a
b
c


답변

이 답변은 몇 가지 예외적 인 경우에 실패합니다 (댓글 참조). 위의 허용 된 솔루션이이를 처리합니다. str.splitlines()갈 길입니다. 그럼에도 불구하고 나는이 답변을 참고로 남겨 둘 것입니다.

이전 (오답) 답변 :

s =  \
"""line1
line2
line3
"""

lines = s.split('\n')
print(lines)
for line in lines:
    print(line)


답변