所以我对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
任何帮助?
答案 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']