【发布时间】:2018-11-20 04:15:34
【问题描述】:
我有一个列表,我想找到以伊朗开头的任何单词的索引并打印它们。
import pytz
word = 'iran'
text = str(pytz.all_timezones).lower()
for t in text.split():
if t.startswith(word):
print(text[t.index(word)])
输出是 'a' 和 ',' 但我需要任何包含 iran 的单词
【问题讨论】:
-
那是因为你在 list 上调用了 str 。如果您直接迭代
pytz.all_timezones而不是在每个上面调用.lower()- 您会得到预期的结果 -
想要的输出是什么???