1

有没有办法在python中同时考虑大写和小写字母?这是示例:

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

我希望 if 语句对于 Jay 或 jay 是正确的。

我能做些什么?

4

4 回答 4

5
if 'jay' in rapper.lower():
    #do stuff
于 2012-06-04T01:38:13.927 回答
3

只是为了提供替代方案(@JoelCornett 的解决方案更好),您还可以这样做:

if rapper in ('jay', 'Jay'):
   # do stuff

这种方法的一个优点是您可以检查不同的名称(尽管在这种情况下不是必需的)。

我假设这rapper是一个没有任何其他信息的字符串。

于 2012-06-04T01:45:21.543 回答
3

如果说唱歌手是字符串列表

if "jay" in [x.lower() for x in rapper]:
    # do something
    print "done"
于 2012-06-04T02:25:43.277 回答
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'or 'jAy'or 'JAY'or ' Jay '... 等。

于 2012-06-04T01:50:33.843 回答