老师要我按照同学的学号+姓名创建文件夹,但是班上有几十位同学,所以我准备用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替换为空
散会