我有两个类似下面的变量。目标是检查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
"
发布于 2013-02-23 11:16:02
将字符串拆分成一个列表:
baseAU in out.split()
发布于 2013-02-23 11:16:32
一种方法是只匹配字符串,使用in
if baseAU in out:
print "Have match"
一种更方便的方法是将out
变量分成多个集合,并使用set in
操作符。这应该会更有效率。
s = set(out.split())
if baseAU in s:
print "Have match"
发布于 2013-02-23 11:33:42
将字符串与行进行匹配的一种简单方法:
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不匹配
https://stackoverflow.com/questions/15036586
复制相似问题