有没有办法在python中考虑大写和小写字母?这是一个例子:
if 'jay' in rapper:
print 'blah blah blah'
我希望Jay或jay的if语句是真的。
我该怎么办?
答案 0 :(得分:5)
if 'jay' in rapper.lower():
#do stuff
答案 1 :(得分:3)
只是为了提供替代方案(@ JoelCornett的解决方案更好),您也可以这样做:
if rapper in ('jay', 'Jay'):
# do stuff
此方法的一个优点是您可以检查不同的名称(虽然在这种情况下不是必需的)。
我假设rapper
是没有任何其他信息的字符串。
答案 2 :(得分:3)
如果说唱歌手是一个字符串列表
if "jay" in [x.lower() for x in rapper]:
# do something
print "done"
答案 3 :(得分:1)
最简单的方法是执行此操作(假设rapper
是非空字符串):
if rapper.strip().lower() == 'jay':
print 'blah blah blah'
使用正则表达式的另一种选择:
import re
if re.match(r'Jay', rapper.strip(), re.IGNORECASE):
print 'blah blah blah'
上述内容适用于rapper =
'jay'
或'jAy'
或'JAY'
或' Jay '
等。