露珠儿233

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

这一篇主要是训练我对文件的处理,读取等等,其实还有一个问题,我没有解决,一旦说引入的文件存在空行的话,那么这个切割就会报错,但是我并没有找到去空行的办法,如果你找到了如何去空行的办法,那就希望我们能够交流交流。


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
posted on 2020-09-30 10:35  anne03  阅读(113)  评论(0)    收藏  举报