如何在Python中拆分路径列提取不含后缀的文件名?
提取路径中不含后缀的文件名
可以使用Python的os模块来便捷处理路径解析,以下是实现代码:
import os # 注意:原路径中的单个反斜杠会被视为转义字符,需改为双反斜杠或使用原始字符串 path_column = ['C:/Users/Desktop/sample\\1994-QTR1.tsv', 'C:/Users/Desktop/sample\\1995-QTR1.tsv'] # 列表推导式批量处理每个路径 result = [os.path.splitext(os.path.basename(path))[0] for path in path_column] print(result) # 输出: ['1994-QTR1', '1995-QTR1']
代码说明:
os.path.basename(path):从完整路径中提取出带后缀的文件名(比如从目标路径中得到1994-QTR1.tsv)os.path.splitext(filename):将文件名拆分为「主体名称」和「后缀」的元组,取索引[0]即可得到不含后缀的部分
如果不想依赖os模块,也可以用字符串分割的方式实现:
path_column = ['C:/Users/Desktop/sample\\1994-QTR1.tsv', 'C:/Users/Desktop/sample\\1995-QTR1.tsv'] result = [path.split('\\')[-1].split('.')[0] for path in path_column] print(result)
这种方法需要确保路径的分隔符统一为\,如果存在/则需要额外处理,因此更推荐使用os模块的跨平台方案。
内容的提问来源于stack exchange,提问作者kiran u
相关产品推荐
相关产品推荐

