1

Pythonで大文字と小文字の両方を説明する方法はありますか?次に例を示します。

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

ジェイまたはジェイのifステートメントが真であることを望みます。

私に何ができる?

4

4 に答える 4

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

rapper が文字列のリストの場合

if "jay" in [x.lower() for x in rapper]:
    # do something
    print "done"
于 2012-06-04T02:25:43.277 に答える
3

代替手段を提供するために(@JoelCornettのソリューションの方が優れています)、次のこともできます。

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

このアプローチの利点は、異なる名前をチェックできることです (ただし、この場合は必須ではありません)。

rapper他の情報がない場合、それは文字列であると想定しています。

于 2012-06-04T01:45:21.543 に答える
1

最も簡単な方法は、これを行うことです (rapperが null 以外の文字列であると仮定します)。

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 '...などで機能します。

于 2012-06-04T01:50:33.843 に答える