【发布时间】:2022-07-07 15:22:10
【问题描述】:
我需要使用正则表达式在文本文件 (origin.txt) 中找到一些单词,例如继承、继承、Ingeritable 等,然后我想在新的文本文件 (origin_spp.txt) 中打印它们和找到它们的行。
这是我的代码
re_pattern_string = r'(?:inherit|INHERIT|Inherit)*\w'
print('Opening origin.txt')
with open('origin.txt', 'r') as in_stream:
print('Opening origin_spp.txt')
with open('origin_spp.txt', 'w') as out_stream:
for num, line in enumerate (in_stream):
re_pattern_object = re.compile(re_pattern_string)
line = line.strip()
inherit_list = line.split()
temp_list = re_pattern_object.findall('line')
complete = origin_list.append('temp_list')
for word in temp_list:
out_stream.write(str(num) + '\t{0}\n'.format(word))
print("Done!")
print('origin.txt is closed?', in_stream.closed)
print('origin_spp.txt is closed?', out_stream.closed)
if __name__ == '__main__':
print(temp_list)
你能帮帮我吗?我没有得到任何东西,我不知道错误在哪里。
提前谢谢你
我需要将我想在 origin.txt 中找到的单词打印在不同的文本文件中。
这个新文件必须包含origin.txt中的行号加上单词/s。
【问题讨论】:
标签: regex string printing line findall