[python] 파이썬 : 줄이 빈 줄인지 확인하는 방법

줄이 비어 있는지 확인하기 위해 if 사이클을 작성하는 방법을 알아 내려고합니다.

파일에는 많은 문자열이 있으며이 중 하나는 다른 문과 구분하기위한 빈 줄입니다 "".

new statement
asdasdasd
asdasdasdasd

new statement
asdasdasdasd
asdasdasdasd

파일 입력 모듈을 사용하고 있으므로 행이 비어 있는지 확인하는 방법이 있습니까?

이 코드를 사용하면 작동하는 것 같습니다. 감사합니다!

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()



답변

공백 만있는 줄을 무시하려면 :

if not line.strip():
    ... do something

빈 문자열은 False 값입니다.

또는 정말로 빈 줄만 원하는 경우 :

if line in ['\n', '\r\n']:
    ... do  something


답변

다음 코드를 사용하여 공백이 있거나없는 빈 줄을 테스트합니다.

if len(line.strip()) == 0 :
    # do something with empty line


답변

line.strip() == ''

또는 공백으로 구성된 줄을 “먹고”싶지 않은 경우 :

line in ('\n', '\r\n')


답변

rU바꿈이 제대로 변환되도록 텍스트 파일을 열어야합니다 . http://docs.python.org/library/functions.html#open을 참조 하십시오 . 이렇게하면을 확인할 필요가 없습니다 \r\n.


답변

정규식을 사용하는 것이 더 강력하다고 생각합니다.

import re

for i, line in enumerate(content):
    print line if not (re.match('\r?\n', line)) else pass

이것은 Windows / unix에서 일치합니다. 또한 공백 문자 만 포함하는 줄에 대해 확실하지 않은 경우 '\s*\r?\n'표현식으로 사용할 수 있습니다.


답변