2024-04-27 21:00:42 发布
网友
我有这样一个文件路径:
"C:/Users/myname/Documents/KF0_IFN_HLA_11.csv"
如何使用正则表达式来获取"KF0_IFN_HLA_11.csv"部分?你知道吗
"KF0_IFN_HLA_11.csv"
我是Python的初学者,我正在寻找一些关于如何解决上述问题的技巧。你知道吗
选项1(不推荐):
首先使用re.search(import re):
re.search
import re
In [1099]: re.search(r'.*/(.*)$', text).group(1) Out[1099]: 'KF0_IFN_HLA_11.csv'
模式是
r'.*/(.*)$'
它提取最后一个正斜杠后面的位。你知道吗
选项2(推荐):
首先使用os.path.split或os.path.basename(import os):
os.path.split
os.path.basename
import os
In [1100]: os.path.split(text)[1] Out[1100]: 'KF0_IFN_HLA_11.csv' In [1101]: os.path.basename(text) Out[1101]: 'KF0_IFN_HLA_11.csv'
os.path.split将路径分为头部和尾部,这里您只需提取尾部,因为这就是您需要的。你知道吗
os.path.basename自动返回尾部。你知道吗
我不会为此使用regex,而是使用os.path模块更合适。使用os.path.basename将提取没有完整路径的文件。你知道吗
os.path
>>> import os >>> p = r"C:/Users/myname/Documents/KF0_IFN_HLA_11.csv" >>> os.path.basename(p) 'KF0_IFN_HLA_11.csv'
选项1(不推荐):
首先使用
re.search
(import re
):模式是
它提取最后一个正斜杠后面的位。你知道吗
选项2(推荐):
首先使用
os.path.split
或os.path.basename
(import os
):os.path.split
将路径分为头部和尾部,这里您只需提取尾部,因为这就是您需要的。你知道吗os.path.basename
自动返回尾部。你知道吗我不会为此使用regex,而是使用
os.path
模块更合适。使用os.path.basename
将提取没有完整路径的文件。你知道吗相关问题 更多 >
编程相关推荐