有没有办法在python中同时考虑大写和小写字母?这是示例:
if 'jay' in rapper:
print 'blah blah blah'
我希望 if 语句对于 Jay 或 jay 是正确的。
我能做些什么?
有没有办法在python中同时考虑大写和小写字母?这是示例:
if 'jay' in rapper:
print 'blah blah blah'
我希望 if 语句对于 Jay 或 jay 是正确的。
我能做些什么?
if 'jay' in rapper.lower():
#do stuff
只是为了提供替代方案(@JoelCornett 的解决方案更好),您还可以这样做:
if rapper in ('jay', 'Jay'):
# do stuff
这种方法的一个优点是您可以检查不同的名称(尽管在这种情况下不是必需的)。
我假设这rapper
是一个没有任何其他信息的字符串。
如果说唱歌手是字符串列表
if "jay" in [x.lower() for x in rapper]:
# do something
print "done"
最简单的方法是这样做(假设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'
or 'jAy'
or 'JAY'
or ' Jay '
... 等。