Check if string contains only whitespace
Hire the world's top talent on demand or became one of them at Toptal: https://topt.al/25cXVn
--------------------------------------------------
Music by Eric Matyas
https://www.soundimage.org
Track title: Hypnotic Puzzle4
--
Chapters
00:00 Check If String Contains Only Whitespace
00:27 Accepted Answer Score 426
00:59 Answer 2 Score 26
01:09 Answer 3 Score 81
01:30 Answer 4 Score 39
01:51 Thank you
--
Full question
https://stackoverflow.com/questions/2405...
--
Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...
--
Tags
#python #text #whitespace
#avk47
ACCEPTED ANSWER
Score 426
Use the str.isspace() method:
Return
Trueif there are only whitespace characters in the string and there is at least one character,Falseotherwise.A character is whitespace if in the Unicode character database (see unicodedata), either its general category is Zs (“Separator, space”), or its bidirectional class is one of WS, B, or S.
Combine that with a special case for handling the empty string.
Alternatively, you could use str.strip() and check if the result is empty.
ANSWER 2
Score 81
str.isspace() returns False for a valid and empty string
>>> tests = ['foo', ' ', '\r\n\t', '']
>>> print([s.isspace() for s in tests])
[False, True, True, False]
Therefore, checking with not will also evaluate None Type and '' or "" (empty string)
>>> tests = ['foo', ' ', '\r\n\t', '', None, ""]
>>> print ([not s or s.isspace() for s in tests])
[False, True, True, True, True, True]
ANSWER 3
Score 39
You want to use the isspace() method
str.isspace()
Return true if there are only whitespace characters in the string and there is at least one character, false otherwise.
That's defined on every string object. Here it is an usage example for your specific use case:
if aStr and (not aStr.isspace()):
    print aStr
ANSWER 4
Score 26
You can use the str.isspace() method.