如何使用python和regex合并两个文本文件

2024-05-08 02:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我得到的:(在回答问题后编辑)

import re
File1 = open('text.txt', 'r')
regex = re.compile(r'\b(?:[12]?\d{1,4}|30{4})#[^#]+#')
string = File1.read()
itemdesc = regex.findall(string)
for word in itemdesc:
    print (word)

通过使用:\b(?)?:[12]?\我能找到:

5173#bunch of text here
of, bunch here, text
text here, bunch of
#

找到此文本后,我想将其替换到另一个存在类似文本的文件中。
在当前阶段,我仍然需要实现如下内容:

\b(?:number)#[^#]+#

为了找到一个文本,请移动并将其替换到另一个文件中,该文件的编号相同,也可以在执行之前检查是否有多个文本出现。

之后,我会有另一个问题,这是保存多次出现,并存储在另一个文本中,以便手动做其余的。你知道吗

希望你们能帮忙,任何帮助都不需要解决。:)


Tags: 文件oftext文本importre编辑string
1条回答
网友
1楼 · 发布于 2024-05-08 02:17:31

这里的问题是,当您实际希望在多行上匹配regex时,您正在读取文件并逐行匹配regex。因此,在将整个文件与正则表达式匹配之前,应将其读入一个字符串:

import re
File1 = open('text.txt', 'r')
regex = re.compile(r'\b(?:[12]?\d{1,4}|30{4})#[^#]+#')
string = File1.read()
itemdesc = regex.findall(string)
for word in itemdesc:
    print (word)

相关问题 更多 >