首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到特定的单词,然后在python中跟随该单词阅读

找到特定的单词,然后在python中跟随该单词阅读
EN

Stack Overflow用户
提问于 2017-02-13 01:49:10
回答 2查看 199关注 0票数 1

所以我对python是非常非常陌生的。需要一些基本的帮助。

我的逻辑是在文本文件中查找单词。

代码语言:javascript
复制
party A %aapple 1
Party B %bat 2
Party C c 3

我需要找到所有从%开始的单词。

我的代码是

代码语言:javascript
复制
 searchfile = open("text.txt", "r")
for line in searchfile:
 for char in line:
if "%" in char:
    print char      

searchfile.close()

但是输出只有%字符。我需要putput为%apple和%bat

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-13 01:57:35

您没有正确读取该文件。

代码语言:javascript
复制
searchfile = open("text.txt", "r")

lines = [line.strip() for line in searchfile.readlines()]
for line in lines:
    for word in line.split(" "):
        if word.startswith("%"):
            print word

searchfile.close()

您还应该探索正则表达式来解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2017-02-13 02:33:46

为了举例说明,我跟随Bipul Jain的建议,展示了如何使用regex来实现这一点:

代码语言:javascript
复制
import re

with open('text.txt', 'r') as f:
    file = f.read()

re.findall(r'%\w+', file)

结果:

代码语言:javascript
复制
['%apple', '%bat']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42191056

复制
相关文章

相似问题

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