Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python使用re.sub删除后面的字符串。_Python_Regex - Fatal编程技术网

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'