首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文本文件中查找项目,但只显示以输入字母开头的项。

在文本文件中查找项目,但只显示以输入字母开头的项。
EN

Stack Overflow用户
提问于 2013-09-26 23:17:56
回答 2查看 87关注 0票数 0

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

例如,我有字符串"amistad“,文本文件包含:

代码语言:javascript
复制
ballena 
avispa 
avestruz 
miesta
moe
abeja 
bullterrier

只想展示那些以“a”开头的词:

代码语言:javascript
复制
avispa 
abeja 
avestruz 

然后,那些以"m“开头的

代码语言:javascript
复制
miesta 
moe

直到"amistad“的结尾

我一直在试着列个单子,到目前为止我得到了这样的信息:

代码语言:javascript
复制
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier']
for item in lista:
    if item.find("a") != -1:
        print(item)

但这印上了所有包含"a“的单词。我只想要从它开始的那些。不是在列表中而是在文件文本中。对不起我的英语。希望能帮助我。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-26 23:26:27

试试startswith方法:

代码语言:javascript
复制
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier']
for item in lista:
    if item.startswith("a"):
        print(item)

我想我现在明白了。你想要迭代'amistad‘并检查每个字母开始的所有单词吗?也许是这样的:

代码语言:javascript
复制
lista = ['avispa', 'abeja', 'avestruz', 'ballena', 'bisonte', 'bullterrier']
for letter in "amistad"
    for item in lista:
        if item.startswith(letter):
            print(item)
票数 0
EN

Stack Overflow用户

发布于 2013-09-26 23:33:23

代码语言:javascript
复制
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),读取这些行并将每一行添加到列表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19040253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档