如何删除.rtf
之后的所有内容到目前为止,我如何删除.rtf
及其之后的所有内容。
s = 'newyork.pdf.rtf.doc'
actual_file = re.sub(".rtf.+", "", s)
返回newyork.pdf
答案 0 :(得分:2)
选项1
在(?<=\.rtf).*
之后使用正后方:
>>> re.sub(r'(?<=\.rtf).*', '', s)
'newyork.pdf.rtf'
选项2
捕获.rtf
并将匹配的组替换为:
>>> re.sub(r'(\.rtf).*', r'\1', s)
'newyork.pdf.rtf'