道歉:我是编程新手。老实说,我努力让它发挥作用。我认为我了解问题所在,但不了解如何解决。我在代码中使用了这个论坛上的一些已回答问题,但这还不够。
初始点:我有一个 txt 文件。在这个 txt 文件中,有些行包含一个特定的字符串 ' <lb n=""/>
',而其他行则不包含。以此为例
<lb n=""/>magna quaestio
<lb n=""/>facile solution
<pb n="5"/>
<lb n=""/>amica responsum
目标:我想计算<lb n=""/>
每行的字符串行并将当前计数器填充到字符串中。
因此,在运行脚本后,示例应如下所示:
<lb n="1"/>magna quaestio
<lb n="2"/>facile solution
<pb n="5"/>
<lb n="3"/>amica responsum
以下是我脚本的相关部分。
问题:使用我的脚本时,每个字符串都被替换为总计数器<lb n="464">
而不是当前的。
代码:
def replace_text(text):
lines = text.split("\n")
i = 0
for line in lines:
exp1 = re.compile(r'<lb n=""/>') # look for string
if '<lb n=""/>' in line: # if string in line
text1 = exp1.sub('<lb n="{}"/>'.format(i), text) # replace with lb-counter
i += 1
return text1
你能告诉我如何解决我的问题吗?我的剧本是否走在了正确的轨道上?