gpt4 book ai didi

python - 将 "\n"添加到文本中的特定行

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:01 24 4
gpt4 key购买 nike

假设我有一个类似这样的文本文件:

Områder dorsalt i overgangssonen, midtre tredjedel med blodpunkter.R: Malignite ikke påvist

如何在多个文档的文本中的每个 R: 之前添加一个 \n?这是我到目前为止的代码:

import os
for root, dirs, files in os.walk(".", topdown=True):
for name in files:
if name != "merge_reports_into_metadata_csv.py" or name != "BakgrunnsData_v2.csv" or name != "remove_text_windows.py":
slash = "\\"
if root == ".":
slash = ""
f = open(root.strip(".").strip("\\") + slash + name, "r")
lines = f.readlines()
f.close()
f = open(root.strip(".").strip("\\") + slash + name, "w")
for line in lines:

if line != "R:" + "\n":
f.write(line)
else:
print("adding line space the word 'R:' from " + name)
f.close()
print("all 'R:'s are moved one line down")

最佳答案

您可以在 re 模块中使用正则表达式替换:

In [1768]: text = u'Områder dorsalt i overgangssonen, midtre tredjedel med blodpunkter.R: Malignitet ikke påvist'

In [1771]: new_text = re.sub(r'(R:)', r'\n\1', text, flags=re.M)

In [1773]: print(new_text)
Områder dorsalt i overgangssonen, midtre tredjedel med blodpunkter.
R: Malignitet ikke påvist

您可以使用 f.read() 立即读取您的文件,并将文本传递给 re.sub

如果您的文件相当大,我建议逐行阅读并在替换为新文件时写入每一行。

关于python - 将 "\n"添加到文本中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45008858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com