将值与列表匹配

时间:2013-02-23 03:07:45

标签: python

我有两个变量,如下所示。目标是检查baseAU变量中的值是否与“out”匹配。这可以做到最简单的方法是什么?一种方法是拆分并放入一个列表并解析它。还有其他简单的方法吗?

baseAU = "AU_LINUX_ANDROID_test.04.02.01.40.144"

out=
"
AU_LINUX_ANDROID_test.04.02.01.40.134
AU_LINUX_ANDROID_test.04.02.01.40.135
AU_LINUX_ANDROID_test.04.02.01.40.136
AU_LINUX_ANDROID_test.04.02.01.40.137
AU_LINUX_ANDROID_test.04.02.01.40.138
AU_LINUX_ANDROID_test.04.02.01.40.139
AU_LINUX_ANDROID_test.04.02.01.40.140
AU_LINUX_ANDROID_test.04.02.01.40.141
AU_LINUX_ANDROID_test.04.02.01.40.142
AU_LINUX_ANDROID_test.04.02.01.40.143
AU_LINUX_ANDROID_test.04.02.01.40.144
AU_LINUX_ANDROID_test.04.02.01.40.145
AU_LINUX_ANDROID_dev.04.02.01.49.106
AU_LINUX_ANDROID_dev.04.02.01.49.107
AU_LINUX_ANDROID_dev.04.02.01.49.108
AU_LINUX_ANDROID_dev.04.02.01.49.109
AU_LINUX_ANDROID_dev.04.02.01.49.110
AU_LINUX_ANDROID_dev.04.02.01.49.111
AU_LINUX_ANDROID_dev.04.02.01.49.112
AU_LINUX_ANDROID_dev.04.02.01.49.113
AU_LINUX_ANDROID_dev.04.02.01.49.114
AU_LINUX_ANDROID_dev.04.02.01.49.115
AU_LINUX_ANDROID_dev.04.02.01.49.116
AU_LINUX_ANDROID_dev.04.02.01.49.117
AU_LINUX_ANDROID_dev.04.02.01.49.118
"

3 个答案:

答案 0 :(得分:1)

将您的字符串拆分为一个列表:

baseAU in out.split()

答案 1 :(得分:1)

一种方法是使用in

匹配字符串
if baseAU in out:
   print "Have match"

更方便的方法是将out变量分解为集合,并使用set in运算符。这应该更有效率。

s = set(out.split())
if baseAU in s:
    print "Have match"

答案 2 :(得分:0)

将字符串与一行匹配的简单方法:

if "%s\n" % baseAU in out:
    print "Match"

AU_LINUX_ANDROID_test.04.02.01.40.14与AU_LINUX_ANDROID_test.04.02.01.40.144不匹配