要把字符串末尾的符号改为分号,代码如下:
print(re.sub(r'[,.;,。; ]*$', ';', '末尾改为中文分号,'))
python3.8的结果是:末尾改为中文分号;;
python3.6的结果是:末尾改为中文分号;
这是怎么回事?3.8版怎么解决?
要把字符串末尾的符号改为分号,代码如下:
print(re.sub(r'[,.;,。; ]*$', ';', '末尾改为中文分号,'))
python3.8的结果是:末尾改为中文分号;;
python3.6的结果是:末尾改为中文分号;
这是怎么回事?3.8版怎么解决?
2 回答4.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答873 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.6k 阅读
3 回答916 阅读✓ 已解决
要替换末尾的符号可以使用
+
替代*
3.7版本的变更: 当与前一个非空匹配相邻时,pattern空匹配也会被替换。
更新说明参考 re operations
修复提交参考 bpo-32308