如何计算一个字符串的实例并将其替换为另一个字符串+当前计数器?

艾德里斯

道歉:我是编程新手。老实说,我努力使它工作。我认为我了解问题所在,但不了解如何解决。我在我的代码中的这个论坛上使用了一些已回答的问题,但这还不够。

重点:我有一个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

你能告诉我如何解决我的问题吗?我的脚本在正确的轨道上吗?

Sheng Zhuang

您非常接近,这是代码可以完成的工作,希望对您有所帮助:

with open('1.txt') as f1, open('2.txt', 'w') as f2:
    i = 1
    exp1 = re.compile(r'<lb n=""/>')      # look for string
    for line in f1:             
        if '<lb n=""/>' in line:                                        # if string in line
            new_line = exp1.sub('<lb n="{}"/>'.format(i), line) + '\n'           # replace with lb-counter
            i += 1
            f2.write(new_line)
        else:
            f2.write(line)

基本上,只需从一个文件中读取行并更改str并将该行写入新文件即可。

我在新行的末尾添加了“ / n”以返回新行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

装饰器,将函数中的特定字符串替换为另一个字符串

来自分类Dev

用 jQuery 替换名称 attr 为当前名称 + 另一个字符串?

来自分类Dev

每次一个字符串范围包含另一个字符串范围的子集时,如何在 Excel 中进行计数?

来自分类Dev

通过子字符串计数排序一个字符串?

来自分类Dev

如何检查包含字符串的微调器不等于另一个字符串?

来自分类Dev

每当在另一个字符串中找到一个字符串时,Python都会计数

来自分类Dev

计数大写字母在一个字符串

来自分类Dev

grep找到一个字符串后计数行

来自分类Dev

用迭代器构建一个字符串

来自分类Dev

发送日期到服务器并返回一个字符串

来自分类Dev

Scala在映射器中添加一个字符串

来自分类Dev

让编译器读取一个字符串作为变量

来自分类Dev

{BATCH}随机字符串选择器始终选择最后一个字符串

来自分类Dev

分配一个字符串但返回一个对象 - 浏览器在玩吗?

来自分类Dev

如何在当前目录的所有文件名中将一个字符替换为另一个字符?

来自分类Dev

PHP / HTML DOM解析器-从文本中获取特定部分,然后获取另一个字符串

来自分类Dev

如何遍历一个字符串并检查它是否与C中相同字符串的当前字符匹配?

来自分类Dev

Express服务器响应是一个流,如何使它成为一个字符串/json

来自分类Dev

使用JQuery类选择器调用.text()返回一个字符串而不是数组

来自分类Dev

Spring rest控制器返回一个字符串而不是JSON Object

来自分类Dev

只需要从服务器读取一个字符串

来自分类Dev

创建一个字符串路由器,而不是http/cli/browser

来自分类Dev

使用awk / sed计算数据unix中至少存在一个字符串时的计数

来自分类Dev

如何使用elisp在当前缓冲区中插入一个字符串作为新行

来自分类Dev

显示一个字符串由弹簧引导Thymeleaf控制器返回一个视图

来自分类Dev

如何在批处理脚本中查找字符串并将其替换为另一个字符串?

来自分类Dev

如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

来自分类Dev

查找字符串中的文本并将整个字符串替换为另一个字符串+ R

来自分类Dev

我需要将一组对象和一个字符串传递给 MVC 控制器

Related 相关文章

  1. 1

    装饰器,将函数中的特定字符串替换为另一个字符串

  2. 2

    用 jQuery 替换名称 attr 为当前名称 + 另一个字符串?

  3. 3

    每次一个字符串范围包含另一个字符串范围的子集时,如何在 Excel 中进行计数?

  4. 4

    通过子字符串计数排序一个字符串?

  5. 5

    如何检查包含字符串的微调器不等于另一个字符串?

  6. 6

    每当在另一个字符串中找到一个字符串时,Python都会计数

  7. 7

    计数大写字母在一个字符串

  8. 8

    grep找到一个字符串后计数行

  9. 9

    用迭代器构建一个字符串

  10. 10

    发送日期到服务器并返回一个字符串

  11. 11

    Scala在映射器中添加一个字符串

  12. 12

    让编译器读取一个字符串作为变量

  13. 13

    {BATCH}随机字符串选择器始终选择最后一个字符串

  14. 14

    分配一个字符串但返回一个对象 - 浏览器在玩吗?

  15. 15

    如何在当前目录的所有文件名中将一个字符替换为另一个字符?

  16. 16

    PHP / HTML DOM解析器-从文本中获取特定部分,然后获取另一个字符串

  17. 17

    如何遍历一个字符串并检查它是否与C中相同字符串的当前字符匹配?

  18. 18

    Express服务器响应是一个流,如何使它成为一个字符串/json

  19. 19

    使用JQuery类选择器调用.text()返回一个字符串而不是数组

  20. 20

    Spring rest控制器返回一个字符串而不是JSON Object

  21. 21

    只需要从服务器读取一个字符串

  22. 22

    创建一个字符串路由器,而不是http/cli/browser

  23. 23

    使用awk / sed计算数据unix中至少存在一个字符串时的计数

  24. 24

    如何使用elisp在当前缓冲区中插入一个字符串作为新行

  25. 25

    显示一个字符串由弹簧引导Thymeleaf控制器返回一个视图

  26. 26

    如何在批处理脚本中查找字符串并将其替换为另一个字符串?

  27. 27

    如何获取所有字符串并将其替换为数据库 JavaScript 中的另一个字符串

  28. 28

    查找字符串中的文本并将整个字符串替换为另一个字符串+ R

  29. 29

    我需要将一组对象和一个字符串传递给 MVC 控制器

热门标签

归档