我有这样的东西:
/MyFile/14/file_1.txt
/MyFile/17/file_2.txt
/MyFile/10/file_3.txt
如何在正则表达式中使用替换?将它们变成
file 1
file 2
file 3
我已经尝试过
.replace('/Myfile/\d+/', '').replace('_', '').replace('.txt', '')
输出为
/MyFile/14/file 1
/MyFile/17/file 2
/MyFile/10/file 3
提前致谢。
最佳答案
你不需要使用多个替换,你只需要使用捕获组:
import re
p = re.compile(r'^.*/(.+)_(\d+)\.txt$')
repl = r'\1 \2'
result = re.sub(p, repl, yourstring)
请注意,当您编写模式时,您需要使用原始字符串 (r'....'
) 以避免使用双反斜杠。
关于javascript - 如何使用替换来去掉数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089098/