0
참고 : 파일 "\ n"은 길이가 1이고 문자열 "\ n"에 길이가 2 인 "\ n"이 사용됩니다. Split()은 파이썬에서 NewLine을 건너 뜁니다
나는 그것이 단어의 목록을 제공 Line="Some thing\n"
Line.split()
후 제공
\n
를 건너 그것은
thing\n
를 제공하지 않습니다. 나는 기본적으로
strip()
기능을 사용하지 않았다. 일반 strip() 함수는 줄 끝에서
\n
을 건너 뛰는 데 사용됩니다.
check.txt :
abc abc abc \\n abc abc abc abc abc abc abc abc abc abc abc abc abc
abc abc abc
내 코드는 다음과 같습니다
fileread=open("check.txt","r")
for line in fileread:
print("Line:",line , "lenght :",len(line))
words=line.split() #It Skip NewLine by Default
print("Words List in Line:",words)
출력 :
Line: abc abc abc \\n abc abc abc abc abc abc abc abc abc abc abc abc abc
lenght : 68
Words List in Line: ['abc', 'abc', 'abc', '\\\\n', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc', 'abc']
Line:
lenght : 1
Words List in Line: []
Line: abc abc abc
lenght : 12
Words List in Line: ['abc', 'abc', 'abc']
, 기능을 분할 할 수 있습니다 내 질문은 행에서 특수 문자를 제거 할 수 있습니다 기본적으로? 왜 라인 : "\ n"목록 [ "\ n을을"] 생성하고 빈 목록을 []
어디에서 문제가됩니까? –
출력 결과에 파일에 개행 문자가 아닌 실제 문자 인 ""\\ n "'이 포함되어 있습니다. 파일 반복문은 이미 반복마다 한 줄로 입력을 공급합니다. 단, 'fileread : 행에 대해'라고 말하면 끝에는 제외하고 줄 바꿈 문자를 보지 않을 것입니다. – tzaman
내 질문은, 분할 기능은 기본적으로 줄에서 특수 문자를 건너 뛸 수 있습니까? 왜 Line : "\ n"list.split() 뒤에 list [ "\ n"]를 만들지 않으면 비어있는 목록 []을 만듭니다. 왜 "\ n"을 사용하지 않았습니까? line.split ("\ n "). – Artier