os.path.splitext()的用法

背景: 我电脑上有一个文件名字,路为:"E:\\机器\\da\\name\\Chinese.txt"。

我仅仅想得到该文件的名字Chinese

print(os.path.splitext(os.path.basename("D:\\机器学习\\data\\names\\Chinese.txt"))[0])

如果想得到 该文件的扩展名 .txt

print(os.path.splitext(os.path.basename("D:\\机器学习\\data\\names\\Chinese.txt"))[1])

例子:

#构建一个人名类别,列表和人名对应的关系字典
# 正则表达式 是用来 匹配字符,检索,替换 某个模式下的文本
# 1. 使用列表形式 储存各个国家的语言类别
# 2.然后使用 字典 把语言类别 匹配到对应的 汉字中
category_line={}
all_category=[]
# 使用for 循环 读取 指定路径下的 txt文件,使用 glob,path 中可以使用正则表达式
for filename in glob.glob(data_path+'*.txt'):
    #获取每一个文件的文件名字,就是对应的名字类别
    category=os.path.splitext(os.path.basename(filename))[0]
    all_category.append(category)
    # 然后读取每一个文件的内容,形成名字列表
    lines=readlines(filename)
    #按照 对应的类别,将名字列表写入到字典中
    category_line[category]=lines
    

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值