我有两个变量,如下所示。目标是检查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
"
答案 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不匹配