문장에 공백 문자 이외의 것이 있으면 테스트하고 싶습니다. 현재 사용중인 것은 다음과 같습니다.비 공백의 문자열 내용 테스트
if len(teststring.split()) > 0:
# contains something else than white space
else:
# only white space
이 정도면 충분합니까? 그것을하는 더 좋은 방법이 있습니까?
문장에 공백 문자 이외의 것이 있으면 테스트하고 싶습니다. 현재 사용중인 것은 다음과 같습니다.비 공백의 문자열 내용 테스트
if len(teststring.split()) > 0:
# contains something else than white space
else:
# only white space
이 정도면 충분합니까? 그것을하는 더 좋은 방법이 있습니까?
문자열이 방법은 문서에 따르면, str.isspace
있는 불렀다 :
반환 [S] 진정한
가있는 경우 문자열에 공백 문자 만 있고 적어도 하나의 문자가 있으면 그렇지 않으면 false입니다.
그래서, 그 의미
if teststring.isspace():
# contains only whitespace
당신이 원하는 것을 할 것입니다.
이 목적으로 strip() 함수를 사용합니다.
if teststring.strip():
# non blank line
else:
# blank line
if teststring.split():
print "not only whitespace!"
else:
print ":("
당신은) (.strip 사용할 수 있습니다.
결과 문자열이 공백 인 경우 비어있게됩니다. JBernardo는 지적
if teststring.strip():
# has something other than whitespace.
else:
# only whitespace
이 아니면 더 명시 적으로 :
if not teststring.isspace():
# has something other than whitespace
else:
# only whitespace.
비 공백 라인입니까? – Levon
''\ t \ n \ v \ f '.isspace()'. Done – JBernardo