Python 2.7中大写字母选项的术语

时间:2017-10-10 15:12:16

标签: python-2.7 letters

所以我试图在字符串中查找字母并根据它是否找到它们来执行操作。到目前为止,我有这个:

name = easygui.enterbox("What is your name?");
term1 = 'i'
term2 = 'a'
position1 = name.find(term1)
position2 = name.find(term2)
if(position1 != -1 and position2 != -1 and position1 < position2):
    easygui.msgbox("Congratulations! You recieve a $3000 bonus.")
    bonus = True

......工作正常。我的问题是,我怎么能修改它(尽可能简单),所以它找到大写字母“我”和“A”,并执行与“i”和“a”相同的操作,以导致奖金?

编辑:我试图同时搜索两者(比如包含“ia”,“Ia”,“IA”或“iA”的名称中的组合;这些字母不一定必须在旁边彼此,只是按照特定的顺序)。

2 个答案:

答案 0 :(得分:1)

您可以将name内容转换为小写:name = name.lower()并保证它始终只包含小写字母。

您可以检查字符串是否包含以下字母:

if term1 in name and term2 in name and name.find(term1) < name.find(term2):
    ...

答案 1 :(得分:0)

你无法找到(term1或upper(term1))作为其逻辑&#34;或&#34;找不到(&#34; term1或大写term1&#34;)。

如果您只是要查找角色是否存在,您可以这样做:

found = name.find(term1.upper())!= - 1或name.find(term1)!= - 1

如果出现任何一种情况,它将返回True。