2012-06-04 31 views
1

有沒有一種方法可以解釋python中的大寫和小寫字母?這裏的例子:Python中的大小寫帳號

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

我想if語句對於傑伊或傑伊是真實的。

我該怎麼辦?

+6

你可以提供更多關於'type'' rapper'的信息嗎?對於列表/字典,最好確保插入後的情況,否則編寫自己的搜索方法。 –

回答

5
if 'jay' in rapper.lower(): 
    #do stuff 
+0

你假設'rapper'是一個字符串而不是一個列表。 –

3

只是爲了提供一種替代(@ JoelCornett的解決方案是更好的),你也可以這樣做:

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

的優點這種方法有是,你可以檢查不同的名稱(雖然不是必需的這個案例)。

我假設rapper是沒有任何其他信息的字符串。

+0

如果'rapper'是一個列表,這是行不通的。 – Daenyth

+0

@Daenyth好點,但我們不知道說唱歌手是什麼,我不相信目前的其他答案都可以按照原樣處理列表。 – Levon

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 ' ...等等

3

如果說唱歌手是一個字符串列表

if "jay" in [x.lower() for x in rapper]: 
    # do something 
    print "done"