找到特定的单词并在python中读取该单词

时间:2017-02-12 17:49:10

标签: python arrays string program-slicing

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

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

party A %aapple 1
Party B %bat 2
Party C c 3

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

我的代码是

 searchfile = open("text.txt", "r")
for line in searchfile:
 for char in line:
if "%" in char:
    print char      

searchfile.close()

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

任何帮助?

2 个答案:

答案 0 :(得分:1)

您没有正确阅读该文件。

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 :(得分:0)

为了举例说明,我正在跟进Bipul Jain关于如何用正则表达式完成这项工作的建议:

import re

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

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

结果:

['%apple', '%bat']