【发布时间】:2010-11-18 15:47:18
【问题描述】:
我有一个字符串列表 - 类似于
mytext = ['This is some text','this is yet more text','This is text that contains the substring foobar123','yet more text']
我想查找以 foobar 开头的任何内容的第一次出现。如果我是 grepping,那么我会搜索 foobar*。我目前的解决方案是这样的
for i in mytext:
index = i.find("foobar")
if(index!=-1):
print i
哪个工作得很好,但我想知道是否有“更好”(即更 Pythonic)的方式来做到这一点?
干杯, 迈克
【问题讨论】:
-
您的代码和您的 cmets 未对齐。 :) 你说你想要“任何以 foobar 开头的东西”(因此@THC4k 的答案),但是你的代码在任何地方打印所有包含“foobar”的字符串(因此其他人的答案)。
-
同意 - 我在表达我的问题时不够小心。不过,我不会纠正它,以便后代可以看到我是愚蠢的人,而不是那些回答的人。对不起,谢谢大家的回答。
标签: string list python substring