考虑Python中的大写和小写

时间:2012-06-04 01:35:53

标签: python string if-statement module

有没有办法在python中考虑大写和小写字母?这是一个例子:

if 'jay' in rapper:
    print 'blah blah blah'

我希望Jay或jay的if语句是真的。

我该怎么办?

4 个答案:

答案 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 '等。