首页 > 解决方案 > Python 在 Python 中将正则表达式搜索和连接行增量加 1

问题描述

只需添加 n=1,n+=1。该代码将数字添加到文件的下一行。所以我将 line.replace 和 line.join 添加到代码中,但现在它正在拉下一行代码。请注意,文件中包含边框的行之间有多行。

Desired Output to file
border1
border2
border3

Current Output
border1{
border2{
border3{

我现在的代码。

import re
with open('text1.txt', 'r') as rf:
    n = 1
    for line in rf:
        with open('text.txt', 'a') as af:
            border = re.compile(r'\.border')
            border = border.findall(line)
            if border:
                line = line.replace(line, str(border))
                line = line.join(border)
                af.write(line + str(n))
                n += 1
            else:
                af.write(line)

标签: pythonregexjoincountincrement

解决方案


推荐阅读