当前位置: 首页 > wzjs >正文

学校实验室网站建设现状小企业想做网站推广找哪家强

学校实验室网站建设现状,小企业想做网站推广找哪家强,怎样开通微商城平台,甜品网站建设方案在Python中,从文件路径提取文件名可以通过多种方法实现,以下是常用的几种方式及对应的实现细节: 1. 使用os.path模块 获取完整文件名(含扩展名) 通过os.path.basename()可直接提取路径中的文件名(包含扩展…

在Python中,从文件路径提取文件名可以通过多种方法实现,以下是常用的几种方式及对应的实现细节:


1. 使用os.path模块

获取完整文件名(含扩展名)

通过os.path.basename()可直接提取路径中的文件名(包含扩展名):

import os
file_path = '/home/user/documents/file.txt'
file_name = os.path.basename(file_path)  # 输出: 'file.txt' [[1, 2, 4, 6, 9, 14, 15, 19]]
分离文件名与扩展名

使用os.path.splitext()可将文件名和扩展名拆分为元组:

base_name, ext = os.path.splitext(file_name)
print(base_name)  # 输出: 'file' [[1, 6, 16, 20]]
print(ext)        # 输出: '.txt' [[1, 6]]
获取目录路径

若需同时提取目录路径,可用os.path.dirname()os.path.split()

dir_path = os.path.dirname(file_path)  # 输出: '/home/user/documents' [[1, 9]]
dir_tuple = os.path.split(file_path)   # 输出: ('/home/user/documents', 'file.txt') [[1, 9]]

2. 使用pathlib模块(推荐)

pathlib提供了更面向对象的路径处理方式,适用于Python 3.4+版本:

from pathlib import Path# 创建Path对象
path = Path('/home/user/documents/file.txt')# 获取完整文件名(含扩展名)
file_name = path.name  # 输出: 'file.txt' [[5, 15, 16, 20]]# 获取不带扩展名的文件名
file_stem = path.stem  # 输出: 'file' [[5, 15, 16, 20]]# 获取扩展名
file_suffix = path.suffix  # 输出: '.txt' [[5, 16]]

3. 字符串处理方法(不推荐)

虽然可通过字符串分割实现,但跨平台兼容性较差:

# 方法1:使用split()
path_str = 'C:/Users/Desktop/file.txt'
file_name = path_str.split('/')[-1]  # 输出: 'file.txt' [[9, 17]]# 方法2:使用rfind()
index = path_str.rfind('/')
file_name = path_str[index+1:]  # 输出: 'file.txt' [[9]]

4. 其他方法

正则表达式

复杂场景下可用正则匹配,但需谨慎处理特殊字符:

import re
path_str = 'C:/Users/Desktop/tutorialsPoint.pdf'
match = re.search(r'[\w-]+\.\w+$', path_str)
if match:file_name = match.group()  # 输出: 'tutorialsPoint.pdf' [[2, 4]]
ntpath模块(跨平台兼容)

在Windows和Linux环境下均适用:

import ntpath
file_name = ntpath.basename(path_str)  # 输出: 'tutorialsPoint.pdf' [[14]]

总结

  • 推荐方法:优先使用pathlib(简洁且跨平台)或os.path(兼容旧版本)。
  • 扩展名处理:需分离扩展名时,结合os.path.splitext()pathlib.Pathstem属性。
  • 避免手动字符串处理:路径分隔符(/\)可能因操作系统不同导致错误。

示例代码完整覆盖了文件名提取、目录分离及扩展名处理的需求,开发者可根据具体场景选择合适方法。


文章转载自:

http://4txuadPa.srgbr.cn
http://cO9ZLwM1.srgbr.cn
http://Ft9PlGFl.srgbr.cn
http://EXHDiXoI.srgbr.cn
http://fpBGIskW.srgbr.cn
http://5f53Ukzs.srgbr.cn
http://fEzS8y9W.srgbr.cn
http://CLpTUQu5.srgbr.cn
http://mH9jDlxH.srgbr.cn
http://VEn7ycqP.srgbr.cn
http://iOhHJ6ka.srgbr.cn
http://0F55SP1K.srgbr.cn
http://NQBbHVwZ.srgbr.cn
http://pSyrwbiS.srgbr.cn
http://OBi3KxCf.srgbr.cn
http://oIe0UmAw.srgbr.cn
http://4VBmXM62.srgbr.cn
http://1Mti6b3l.srgbr.cn
http://yYKUk3Hc.srgbr.cn
http://FT3boKFd.srgbr.cn
http://adblSSK7.srgbr.cn
http://98WZZaQn.srgbr.cn
http://colvSK4w.srgbr.cn
http://CVlAIuhA.srgbr.cn
http://yq1MQl7y.srgbr.cn
http://ERI54bhs.srgbr.cn
http://OyiH3aUa.srgbr.cn
http://8ugI0voW.srgbr.cn
http://NIQPVsoo.srgbr.cn
http://nQfIwNRc.srgbr.cn
http://www.dtcms.com/wzjs/642340.html

相关文章:

  • 注册个人网站要多少钱深圳做公司英文网站多少钱
  • 免费ai写作网站3000字群排名优化软件
  • 坚持网站机制建设个人网站建设基本教程
  • 合肥网站建设怎么做河南建设人才教育信息网
  • 搭建网站多少钱8一9岁的手工
  • 内蒙古自治区生态文明建设网站2017网站开发薪资
  • 延安免费做网站网站排名软件利搜怎么样
  • 京鑫建设集团网站网站建设属于硬件还是软件
  • 织梦做小游戏网站织梦网站统计代码
  • 想在网站卖房怎么做怎么创建二级域名
  • 毕业设计做视频网站设计师服务平台下载不了
  • 商城类网站主要分为哪些模块wordpress文章内图片不显示
  • 宁波建网站找哪家网站平台建设设备清单
  • 做一下网站需要什么矢量网站动画怎么做
  • 网站建设与制作培训通知布吉附近网站建设公司
  • 佛山网站运营十年乐云seo佛山市禅城网站建设公司
  • 搭建网站需要什么技术wordpress三合一模板
  • 国外域名抢注网站中国建设银行官方网站纪念币
  • 数字营销1+x网站虚拟主机网站
  • 公司怎么注册自己的网站杭州企业网站制作
  • 外贸网站有哪些wordpress 远程访问
  • 网站建设开发语建设部网站1667号下载
  • asp做网站的优势是什么鞍山网站建设营销
  • 网站失败的原因网站建设采购项目
  • 岳池发展建设集团有限公司门户网站网站内部数据搜索怎么做
  • 万网网站建设教程北京美陈设计制作公司
  • 上海建设手机网站本地视频怎么生成链接
  • 博客网站开发框架wordpress微信公众号管理
  • 南京谁做免费网站企业网络推广方案怎么做
  • 淘客没有网站难做国外学做咖啡的网站