gpt4 book ai didi

python - 使用 group with\number 时的 re.sub 问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:03 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式来排列一些文本,re.sub

假设这是一个几乎是 csv 的文件,我必须清理它以使其完全成为 csv。

我用\n 替换了所有\t :

t = t.replace("\n", "\t")

...而且效果很好。之后,我需要为我的每个 CSV 行将一些\t 返回到\n。我为此使用这个表达式:

t = re.sub("\t(\d*?);", "\n\1;", t, re.U)

问题是它有效……但部分有效。\n 已正确添加,但后面没有我的匹配组,而是跟着 ^A(根据 Vim)

我使用 re.findall 尝试了我的正则表达式,它工作得很好......所以你认为可能是什么问题?

我的 CSV 行最终应该是这样的:

number;text;text;...;...;\n

感谢您的帮助!

最佳答案

您的 \1 被解释为 ascii 字符 1。尝试使用 \\1r"\n\1;"

关于python - 使用 group with\number 时的 re.sub 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320079/

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