我想在mystring中的任何数字前面替换\ n,同时保持数字与以前相同。我尝试了以下方法。
mystring = "\n this \n 1. is \n 2. some \n 3. text \n"
k = re.sub('\n \d', '\d', mystring)
k
我不想替换所有的“ \ n”。只有前几位的人。但是,在我的输出中,数字被替换为“ \ d”,我想知道如何保持它们不变。
我的输出:
'\n this \\d. is \\d. some \\d. text \n'
预期产量
'\n this 1. is 2. some 3. text \n'
问题来源:stackoverflow
您可以使用捕获组\ n(\ d)
,而在替换组中使用r“ \ 1”
要匹配1个或多个数字,请使用\ d +
正则表达式演示| Python演示
例如
import re
mystring = "\n this \n 1. is \n 2. some \n 3. text \n"
k = re.sub(r"\n (\d)", r"\1", mystring)
print(k)
输出量
这个1.是2.一些3.文本
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。