0

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

3 回答 3

1

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

baseAU in out.split()
于 2013-02-23T03:16:01.770 回答
1

一种方法是匹配字符串,使用in

if baseAU in out:
   print "Have match"

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

s = set(out.split())
if baseAU in s:
    print "Have match"
于 2013-02-23T03:16:31.807 回答
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 不匹配

于 2013-02-23T03:33:42.187 回答