这一篇主要是训练我对文件的处理,读取等等,其实还有一个问题,我没有解决,一旦说引入的文件存在空行的话,那么这个切割就会报错,但是我并没有找到去空行的办法,如果你找到了如何去空行的办法,那就希望我们能够交流交流。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
dict2={} #定义一个字典,到时候存的数据就存在字典中
with open(r'C:\Users\Desktop\1.txt') as file: #引入这个字典的路径,并将文件写入file中
for one in file.read().splitlines(): #引入的这个字典我们按行读取,就用read().splitlines()
one1 = one.replace('(','').replace(')','').replace("'",'').replace(' ','').strip() #将按行读取的,进行洗菜,多余的字符和空格都给他去掉
time1,class1,id1 = one1.split(',') #切菜,将对应的元素切成对应的变量名下面,方便读取操作
time1=time1.strip()
class1=int(class1.strip())
id1=int(id1.strip())
dict1={'biao1':time1, 'baio2':class1} #将最里层的字典进行进行编写,方便待会使用
if id1 not in dict2: #为了检查dict2中的key值有没有重复,目的是为了将相同的key值的对应value(dict1)排列在一起
dict2[id1]=[]
dict2[id1].append(dict1) #这一步就是写入了,相信你可以意会撒,就是再字典dict2中,append一个key为当前id1,value为当前dict1的dict2
import pprint #引入pprint仅仅是因为他打印出来好看
pprint.pprint(dict2)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------