如何在Python中使用正则表达式替换文件路径?
我想将诸如“C:\Users\Bob\Documents\file.xlsx”之类的文件路径仅替换为“C:\Users\Bob\Documents”。用什么正则表达式将“file.xlsx”替换为空。文件名可以是任何扩展名,如txt、xls、csv等 我无法创建正则表达式来替换正确的组如何在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\
这里不是在找正则表达式,而是在找
导入操作系统
....
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并不是一个好主意