Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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中使用正则表达式替换文件路径?_Python_Python 3.x_Regex - Fatal编程技术网

如何在Python中使用正则表达式替换文件路径?

如何在Python中使用正则表达式替换文件路径?,python,python-3.x,regex,Python,Python 3.x,Regex,我想将诸如“C:\Users\Bob\Documents\file.xlsx”之类的文件路径仅替换为“C:\Users\Bob\Documents”。用什么正则表达式将“file.xlsx”替换为空。文件名可以是任何扩展名,如txt、xls、csv等 我无法创建正则表达式来替换正确的组 这里不是在找正则表达式,而是在找 导入操作系统 .... path=r“C:\Users\Bob\Documents\file.xlsx” os.path.dirname(路径) 输出: 'C:\\Users\

我想将诸如“C:\Users\Bob\Documents\file.xlsx”之类的文件路径仅替换为“C:\Users\Bob\Documents”。用什么正则表达式将“file.xlsx”替换为空。文件名可以是任何扩展名,如txt、xls、csv等

我无法创建正则表达式来替换正确的组


这里不是在找正则表达式,而是在找

导入操作系统
....
path=r“C:\Users\Bob\Documents\file.xlsx”
os.path.dirname(路径)
输出:

'C:\\Users\\Bob\\Documents'

额外信息:我强烈建议使用创建跨平台兼容路径,而不是直接使用字符串。

尝试:
\[a-zA-Z1-9.-]+\[a-zA-Z1-9]+$
谢谢@Luiggi。它是working@luigigi有没有办法通过分组来使用re.sub()?我的意思是将“\Documents\file.xlsx”分组,并将“file.xlsx”替换为null。感谢您提供的信息,但我仅将此路径视为字符串。所以只寻找正则表达式。这个解决方案对字符串也有效——正如我已经演示过的。在@Mandeep中使用regex并不是一个好主意