【Python】从txt文件中取出数据并创建文件夹

老师要我按照同学的学号+姓名创建文件夹,但是班上有几十位同学,所以我准备用python完成,遇到的问题还有方法发上来分享一下

f = open(r"D:/Desktop/学号对印表.txt")
name = f.readline()
f.close()
print(name)

在这里插入图片描述
6

直接报错,原因是默认以gbk的方式读取数据,但是文本数据是utf-8类型的,这是需要用到另一个参数encoding=“”,这里改成utf-8

f = open(r"D:/Desktop/学号对印表.txt",encoding="utf-8")
name = f.readline()
f.close()
print(name)

改完了重新跑一下看看
在这里插入图片描述
直接拿下!!

然后现在就是如何把每行的数据拿出来了,我想了两种方法嗷,希望有大佬补充

#1
f = open(r"D:/Desktop/学号对印表.txt",encoding="utf-8")
name = f.readline()
while name:
    print(name),
    name = f.readline()
#2
for i in open(r"D:/Desktop/学号对印表.txt",encoding="utf-8"):
     print(i)

数据拿到之后,开始写创建文件夹的部分
需要注意的是,逐行读出的数据末尾有’\n’,这玩意在路径里面,使用os.mkdir直接报错

for i in open(r"D:/Desktop/学号对印表.txt", encoding="utf-8"):
    path = "D:\Desktop\作业\计组\实验报告\\" + i
    os.mkdir(path)

在这里插入图片描述
在这里插入图片描述

我直接一手replace解决问题

import os
for i in open(r"D:/Desktop/学号对印表.txt", encoding="utf-8"):
    path = "D:\Desktop\作业\计组\实验报告\\" + i
    os.mkdir(path.replace('\n', '')) #将\n替换为空

在这里插入图片描述
散会

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值