所以我对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
有什么帮助吗?
发布于 2017-02-13 01:57:35
您没有正确读取该文件。
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()您还应该探索正则表达式来解决这个问题。
发布于 2017-02-13 02:33:46
为了举例说明,我跟随Bipul Jain的建议,展示了如何使用regex来实现这一点:
import re
with open('text.txt', 'r') as f:
file = f.read()
re.findall(r'%\w+', file)结果:
['%apple', '%bat']https://stackoverflow.com/questions/42191056
复制相似问题