我目前正在尝试读入文件并替换所有仅位于其中的刺字符之间的小数,例如:
即。

þ219.91þ
þ122.1919þ
þ467.426þ
þ104.351þ
þ104.0443þ


会变成

þ219þ
þ122þ
þ467þ
þ104þ
þ104þ


我要复制的东西的要点在Notepad ++中起作用(正则表达式替换为-在下面),并在python中复制它(下面的代码不起作用)。有什么建议么?

在记事本++中:

Find: (\xFE\d+)\.\d+(\xFE)
Replace: $1$2


蟒蛇:

for line in file:
        line = re.sub("(\xFE\d+)\.\d+(\xFE)", "\xFE\d+\xFE", line)

最佳答案

我认为没有必要安装\ xFE,这也许可以工作:

import re

regex = r"(þ\d+)\.\d+(þ)"

test_str = ("þ219.91þ\n"
    "þ122.1919þ\n"
    "þ467.426þ\n"
    "þ104.351þ\n"
    "þ104.0443þ")

subst = "\\1\\2"

# You can manually specify the number of replacements by changing the 4th argument
result = re.sub(regex, subst, test_str, 0, re.MULTILINE)

if result:
    print (result)

10-08 01:13