작동합니다
csv.reader(csvfile, dialect='excel', **fmtparams)
반환 주어진 csvfile
의 행을 반복하는 리더 객체입니다. csvfile
은 반복자 프로토콜을 지원하고 __next__()
메서드가 이라는 파일 이름과 목록 개체가 모두 적합 할 때마다 문자열을 반환 할 수 있습니다.
는 문자열 반복자를 지원하지만 하나, 여러 줄 문자열에서하지 선으로 문자열 하나에서 문자를 얻을 수 있습니다.
>>> s = "abcdef"
>>> i = iter(s)
>>> next(i)
'a'
>>> next(i)
'b'
>>> next(i)
'c'
그래서 작업은
라인 각 반복에하지
문자를 얻을 것이다 반복자를 만드는 것입니다. 불행히도 문자열 리터럴은 여러 줄 문자열이 아닙니다.
base = '[email protected],[email protected],[email protected],[email protected],[email protected],username5
Esentially 올바르게 해당 문자열을 구문 분석하는 데 필요한 정보가 없습니다 :
base='[email protected],username1\
[email protected],username2\
[email protected],username3\
[email protected],username4\
[email protected],username5'
은 동일합니다.당신이 개행 문자로 당신의 문자열을 분할 할 수 있습니다이 변경 후
base='''[email protected],username1
[email protected],username2
[email protected],username3
[email protected],username4
[email protected],username5'''
을하고 모든 것이 잘 작동합니다 : 문자 대신 여러 문자열을 사용하십시오
parsed=csv.reader(base.splitlines(), delimiter=',')
for p in parsed:
print(p)