Python使用re.sub删除后面的字符串。
我如何删除Python使用re.sub删除后面的字符串。,python,regex,Python,Regex,我如何删除.rtf之后的所有内容?到目前为止,我已经删除了.rtf以及它之后的所有内容 s = 'newyork.pdf.rtf.doc' actual_file = re.sub(".rtf.+", "", s) 返回newyork.pdf选项1 使用正向后视()(?使用后视:re.sub(r')(? >>> re.sub(r'(?<=\.rtf).*', '', s) 'newyork.pdf.rtf' >>> re.sub(r'(\.rtf).
.rtf
之后的所有内容?到目前为止,我已经删除了.rtf
以及它之后的所有内容
s = 'newyork.pdf.rtf.doc'
actual_file = re.sub(".rtf.+", "", s)
返回newyork.pdf
选项1使用正向后视(
)(?使用后视:re.sub(r')(?
>>> re.sub(r'(?<=\.rtf).*', '', s)
'newyork.pdf.rtf'
>>> re.sub(r'(\.rtf).*', r'\1', s)
'newyork.pdf.rtf'