python - 如何检查字符串是否包含它周围的空格

时间:2015-05-07 13:26:28

标签: python django

我怎么知道

word = " a "

在它周围有一个空白(它在这里做,但是单词是动态的)然后,如果它有,那么strip()呢?

5 个答案:

答案 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)

我会调查startswithendswith方法:

http://www.tutorialspoint.com/python/string_startswith.htm http://www.tutorialspoint.com/python/string_endswith.htm

if word.startswith(' ') and word.endswith(' ') then
    ...