【发布时间】:2018-10-03 00:08:12
【问题描述】:
python 新手,但生活却老了。 我尝试使用 txt 文件中的多个正则表达式模式从新闻文章 txt 文件中提取数据。我已经达到了可以找到匹配项但无法保存提取数据的地步。到目前为止,这就是我在原始不卫生的非 Python 脚本中所拥有的。我感谢所有的 cmet,因为我正在自学。
import re
reg_ex = open('APT1.txt', "r", encoding = 'utf-8-sig')
lines = reg_ex.read()
strip = lines.strip()
reggie = strip.split(';')
reggie_lst = []
match_lst = []
for raw_regex in reggie:
reggie_lst.append(re.compile(raw_regex))
get_string = open("APT.txt", "r", encoding = 'utf-8-sig')
nystring = get_string.read()
if any(compiled_reg.search(nystring) for compiled_reg in reggie_lst):
print("Got some Matches")
【问题讨论】:
-
你想提取什么?列表中所有正则表达式的所有匹配项?如果您提供一个简单的示例和预期的结果会更好。另外,请说明您要问的问题是什么。
-
坐在一个循环中,就像编译的正则表达式上的一个 for 循环。使用正则表达式和输入做某种查找。因此,每次传递都会获得一些数据数组,您可以将它们保存到永久位置。
-
抱歉不清楚。我想从 APT.txt 文件中的文章中提取所有匹配项。我在问如何捕获这些数据(匹配单词列表)并将其放入另一个 txt 文件中。这些词将是词的精确词和派生词。