匹配一串字符的输入?

时间:2013-07-31 21:26:36

标签: python string input

假设我有一个字符串 - > (A,B,C,1,2,3)

用户是从该字符串中选择一个字符,也许是b?

PickCharacter=raw_input("Pick a character? ")

用户输入,'b'

代码识别出'b'是字符串中的一个字符并接受输入。

然而,如果用户输入'f',程序将拒绝输入,因为该字符不在字符串内。

如何判断用户是否从列表中选择了以下字符之一?

3 个答案:

答案 0 :(得分:3)

string_list = strng.split(",")
if pick in string_list:
    print "Yep"
else:
    print "Nope"

答案 1 :(得分:2)

您可以使用名为index

的方法

string_list.index(PickCharacter)

这将返回在字符串中找到他们输入的字符的位置。如果没有找到它将返回ValueError。

答案 2 :(得分:1)

假设您在列表中有这些单个字符串文字:

my_list = ['a', 'b', 'c', '1', '2', '3']

假设用户选择文字'c'

if user_choice in my_list:
    print "Valid Choice"
else:    
    print "Please provide a valid input"

需要注意的是,您可以使用 in 关键字来测试某个元素是否存在于列表,字典或多个字符的字符串中。