我怎么知道
word = " a "
在它周围有一个空白(它在这里做,但是单词是动态的)然后,如果它有,那么strip()
呢?
答案 0 :(得分:5)
在剥离之前检查是没有意义的。只需使用str.strip()
;如果文本周围没有空格,那么这样做是安全的:
word.strip()
如果您确实需要测试,可以将str.startswith()
和str.endswith()
与元组一起使用:
whitespace = tuple(' \n\r\t')
word.startswith(whitespace) or word.endswith(whitespace)
如果在开头或结尾有空格,则为真。
答案 1 :(得分:0)
这可能听起来很傻,但是当你在谈论只有一个空间时,为什么不这样做:
>>> a=" a "
>>> a[0]==' ' and a[-1]==' '
True
然后
if a and a[0]==' ' and a[-1]==' ':
#do the stuff you want to do
答案 2 :(得分:0)
你能不能strip()
所有的话,你会得到相同的结果吗?
答案 3 :(得分:0)
比较前后的长度?
word = " a "
stripped = word.strip()
if len(word) != len(stripped):
return stripped
else:
return word
答案 4 :(得分:0)
我会调查startswith
和endswith
方法:
http://www.tutorialspoint.com/python/string_startswith.htm http://www.tutorialspoint.com/python/string_endswith.htm
if word.startswith(' ') and word.endswith(' ') then
...