0

我为我糟糕的英语道歉。我还在学习。我想在文本文件中找到一个项目,一个列表,但只想显示以项目字母开头的项目。

例如,我有字符串“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”的单词。我只想要那些以它开头的。而且不是在列表中,而是在文件文本中。对不起我的英语不好。希望能帮助我。谢谢

4

2 回答 2

0
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),阅读这些行并将每一行添加到您的列表中。

于 2013-09-26T23:33:23.463 回答
0

试试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-26T23:26:27.680 回答