背景: 我电脑上有一个文件名字,路为:"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
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务