gpt4 book ai didi

python - 如何使用 python 脚本删除前两个整数?

转载 作者:行者123 更新时间:2023-11-28 22:46:53 24 4
gpt4 key购买 nike

我有一个包含许多行的 txt 文件,坐标格式如下:

0;32520010,00;5840530,00;1;22,45;0,16;0,01;0,16;295,46;

我需要从所有第一个坐标中删除前导“32”——即制作 32520010,00;进入 520010,00;并将该行写入新文件,同时保留所有其他字符。我一直在尝试使用以下 python 脚本,但是当坐标超过 10 个字符时就会出现问题。

for line in readf:
p = re.compile(r"32(520000,00;)")
result = p.sub('\g<1>',line)

我怎样才能使它变得更灵活一点,并说明坐标可能长于或短于 10 个字符这一事实?

最佳答案

line = "0;32520010,00;5840530,00;1;22,45;0,16;0,01;0,16;295,46;"

p = re.compile(r"32(\d+,\d+;)")
result = p.sub('\g<1>',line)
print(result)

使用 \d+会给你一个或多个数字。这应该是您正在寻找的。

它将替换第一个坐标以 32 开头的所有实例并将其删除。

关于python - 如何使用 python 脚本删除前两个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868646/

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