반응형
파이썬 : 줄이 빈 줄인지 확인하는 방법
줄이 비어 있는지 확인하기 위해 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'
식으로 사용할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/7896495/python-how-to-check-if-a-line-is-an-empty-line
반응형
'program tip' 카테고리의 다른 글
저장 프로 시저에 매개 변수 배열 전달 (0) | 2020.10.24 |
---|---|
조각간에 데이터를 전달하는 방법 (0) | 2020.10.24 |
JBoss AS 7 : tmp를 정리하는 방법? (0) | 2020.10.24 |
CALayer IOS의 자동 레이아웃 제약 (0) | 2020.10.24 |
프로세스에서 dex를 실행하려면 Gradle 데몬에 더 큰 힙이 필요합니다. (0) | 2020.10.24 |