1
clino 246 天前
贴给智谱清言给的回答:
在你的代码中,出现空格的原因是你在使用 re.sub 函数替换内容时,将 $ 字符替换为了空格 b' '。在正则表达式中,$ 是一个特殊字符,代表字符串的末尾。所以当 re.sub 函数看到 $ 时,它会查找字符串的末尾并进行替换。 这里有一个小错误,你可能想要替换的是 b'000000000' 而不是 b'000000000|$'。让我们来修正这部分代码: 后面还给了三个问题的建议修复代码示例 |
2
channg 246 天前
问 chatgpt 一下就给你回答了
file = re.sub(b'$', b' ', file) 这里,你的目的是在 file 的末尾添加一个空格,但实际上这会在每次处理时添加一个空格到处理过的内容里。由于你在后续的操作中又将 file 写回了文件,这就导致了你观察到的现象。 但是我不知道回答的对不对 |
3
Canglin OP @clino #1 我的目的是想将字符流种的 000000000 与 avcl 删除掉,然后将$字符换成空格,按您的意思我是不是应该将 file = re.sub(b'$', b' ', file)改为 file = re.sub(b'\$', b' ', file)?
|
5
araraloren 246 天前
I can't answer you because the codes are encrypted.
|
6
noahlias 246 天前
我记得发帖的时候可以用 markdown 你这格式看着难受
|