줄이 비어 있는지 확인하기 위해 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'
표현식으로 사용할 수 있습니다.