我为我糟糕的英语道歉。我还在学习。我想在文本文件中找到一个项目,一个列表,但只想显示以项目的字母开头的项目。
例如,我有字符串"amistad“,文本文件包含:
ballena
avispa
avestruz
miesta
moe
abeja
bullterrier只想展示那些以“a”开头的词:
avispa
abeja
avestruz 然后,那些以"m“开头的
miesta
moe直到"amistad“的结尾
我一直在试着列个单子,到目前为止我得到了这样的信息:
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier']
for item in lista:
if item.find("a") != -1:
print(item)但这印上了所有包含"a“的单词。我只想要从它开始的那些。不是在列表中而是在文件文本中。对不起我的英语。希望能帮助我。谢谢
发布于 2013-09-26 23:26:27
试试startswith方法:
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier']
for item in lista:
if item.startswith("a"):
print(item)我想我现在明白了。你想要迭代'amistad‘并检查每个字母开始的所有单词吗?也许是这样的:
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier']
for letter in "amistad"
for item in lista:
if item.startswith(letter):
print(item)发布于 2013-09-26 23:33:23
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier','miesta','moe']
for item in lista:
for letter in list("amistad"):
if item[0] == letter:
print(item)如果您想从文件中获取输入,然后查找如何使用f= open('file.txt',r),读取这些行并将每一行添加到列表中。
https://stackoverflow.com/questions/19040253
复制相似问题