' ' in word == True
Run Code Online (Sandbox Code Playgroud)
我正在编写一个程序来检查字符串是否是一个单词.为什么这不起作用,有没有更好的方法来检查字符串是否没有空格/是一个单词..
Rob*_*ens 66
==优先于in,所以你实际上正在测试word == True.
>>> w = 'ab c'
>>> ' ' in w == True
1: False
>>> (' ' in w) == True
2: True
Run Code Online (Sandbox Code Playgroud)
但你根本不需要== True.if需要[ ' ' in word评估为真或假的东西] 并将评估为真还是假.所以,if ' ' in word: ...很好:
>>> ' ' in w
3: True
Run Code Online (Sandbox Code Playgroud)
Juk*_*ela 15
写if " " in word:而不是if " " in word == True:.
说明:
a < b < c相当于(a < b) and (b < c).in!' ' in w == True等同于(' ' in w) and (w == True)哪个不是你想要的.Gui*_*ois 11
有很多方法可以做到这一点:
t = s.split(" ")
if len(t) > 1:
print "several tokens"
Run Code Online (Sandbox Code Playgroud)
为了确保它匹配各种空间,您可以使用re模块:
import re
if re.search(r"\s", your_string):
print "several words"
Run Code Online (Sandbox Code Playgroud)