使用正则表达式 PYTHON 替换文件中的特定字符串

杰克-杰克

我正在使用斯坦福 NER 标记一个文件,我想用“NONE”替换每个“O”标签。我已经尝试过这段代码,但它显示了错误的输出。问题是它替换了字符串中的每个“O”。我不熟悉正则表达式,也不知道什么是适合我的问题的正则表达式。TIA。

这是我的代码:

    import re
    tagged_text = st.tag(per_word(input_file))
    string_type = "\n".join(" ".join(line) for line in tagged_text)

    for line in string_type:
        output_file.write (re.sub('O$', 'NONE', line))

样本输入:

Tropical O
    Storm O
    Jolina O
    affects O
    2,000 O
    people O
    MANILA LOCATION
    , O
    Philippines LOCATION
    – O
    Initial O
    reports O
    from O
    the O

输出:

Tropical NONE
Storm NONE
Jolina NONE
affects NONE
2,000 NONE
people NONE
MANILA LNONECATINONEN
, NONE
Philippines LNONECATINONEN
– NONE
Initial NONE
reports NONE
from NONE
the NONE
西多姆

您不需要循环string_typere.sub直接在字符串上使用应该可以:

s = """Tropical O
    Storm O
    Jolina O
    affects O
    2,000 O
    people O
    MANILA LOCATION
    , O
    Philippines LOCATION
    – O
    Initial O
    reports O
    from O
    the O"""

import re
print(re.sub(r"\bO(?=\n|$)", "NONE", s))

给出:

Tropical NONE
    Storm NONE
    Jolina NONE
    affects NONE
    2,000 NONE
    people NONE
    MANILA LOCATION
    , NONE
    Philippines LOCATION
    – NONE
    Initial NONE
    reports NONE
    from NONE
    the NONE

Here\bO(?=\n|$)匹配单个字母O后跟换行符\n或行尾$

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式在Python中解析XML

来自分类Dev

Python使用正则表达式分析日志文件

来自分类Dev

如何使用Python处理JSON文件中的正则表达式字符串

来自分类Dev

如何在python中使用正则表达式排除特定的字符串?

来自分类Dev

使用正则表达式的Python替换短代码

来自分类Dev

在Python中使用正则表达式查找和替换文件中的单词列表

来自分类Dev

使用正则表达式匹配Python中的单词

来自分类Dev

使用re.sub并使用Python中的变量用正则表达式替换字符串

来自分类Dev

使用正则表达式替换文件中的字符串

来自分类Dev

Python:正则表达式替换

来自分类Dev

如何使用正则表达式替换python词典中的字符串

来自分类Dev

在Python中使用正则表达式替换模式的字符串

来自分类Dev

如何在python中使用正则表达式替换字符串的多个单词?

来自分类Dev

在python中使用正则表达式检测特定字符串

来自分类Dev

使用正则表达式在Python中解析XML

来自分类Dev

在Python中使用正则表达式提取字符串的特定部分

来自分类Dev

使用正则表达式复制Python文件

来自分类Dev

使用正则表达式替换python中的子字符串

来自分类Dev

使用Python替换文件中的字符串+数字

来自分类Dev

通过python中的正则表达式替换特定字符串之后的数字

来自分类Dev

Python:在文件中使用正则表达式查找子字符串

来自分类Dev

通过使用正则表达式python匹配来替换字符串

来自分类Dev

Python Pandas:使用正则表达式用超链接替换字符串

来自分类Dev

使用正则表达式 Python 从表达式中删除字符

来自分类Dev

python字符串中的正则表达式

来自分类Dev

使用正则表达式在 python 中搜索和替换字符串模式

来自分类Dev

使用正则表达式解析 Python 中的方程

来自分类Dev

python中的字符串正则表达式

来自分类Dev

Python 使用正则表达式重命名文件

Related 相关文章

  1. 1

    使用正则表达式在Python中解析XML

  2. 2

    Python使用正则表达式分析日志文件

  3. 3

    如何使用Python处理JSON文件中的正则表达式字符串

  4. 4

    如何在python中使用正则表达式排除特定的字符串?

  5. 5

    使用正则表达式的Python替换短代码

  6. 6

    在Python中使用正则表达式查找和替换文件中的单词列表

  7. 7

    使用正则表达式匹配Python中的单词

  8. 8

    使用re.sub并使用Python中的变量用正则表达式替换字符串

  9. 9

    使用正则表达式替换文件中的字符串

  10. 10

    Python:正则表达式替换

  11. 11

    如何使用正则表达式替换python词典中的字符串

  12. 12

    在Python中使用正则表达式替换模式的字符串

  13. 13

    如何在python中使用正则表达式替换字符串的多个单词?

  14. 14

    在python中使用正则表达式检测特定字符串

  15. 15

    使用正则表达式在Python中解析XML

  16. 16

    在Python中使用正则表达式提取字符串的特定部分

  17. 17

    使用正则表达式复制Python文件

  18. 18

    使用正则表达式替换python中的子字符串

  19. 19

    使用Python替换文件中的字符串+数字

  20. 20

    通过python中的正则表达式替换特定字符串之后的数字

  21. 21

    Python:在文件中使用正则表达式查找子字符串

  22. 22

    通过使用正则表达式python匹配来替换字符串

  23. 23

    Python Pandas:使用正则表达式用超链接替换字符串

  24. 24

    使用正则表达式 Python 从表达式中删除字符

  25. 25

    python字符串中的正则表达式

  26. 26

    使用正则表达式在 python 中搜索和替换字符串模式

  27. 27

    使用正则表达式解析 Python 中的方程

  28. 28

    python中的字符串正则表达式

  29. 29

    Python 使用正则表达式重命名文件

热门标签

归档