资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
第15关:件读写TXT件:/Users/Ted/Desktop/scores.txt罗恩 23 35 44哈利 60 77 68 88 90赫敏 97 99 89 91 95 90尔福 100 85 90读取件:file1 = open(/Users/Ted/Desktop/scores.txt,r,encoding=utf-8)file_lines = file1.readlines()file1.close()罗恩 23 35 44n, 哈利 60 77 68 88 90n, 赫敏 97 99 89 91 95 90n, 尔福 100 85 90处理件final_scores = #新建个空列表,来写数据for i in file_lines:罗恩 23 35 44哈利 60 77 68 88 90赫敏 97 99 89 91 95 90尔福 100 85 90 data =i.split() #split()可把字符串切分成更细的个个的字符串 sum = 0 #先把总成绩设为0 for score in data1: #遍历列表中第1个数据和之后的数据 sum = sum + int(score) #然后依次加起来,但分数是字符串,所以要转换 result = data0+str(sum)+ n #结果就是学姓名和总分,加上换符 final_scores.append(result) #每统计个学的总分,就把姓名和总分写空列表写件winner = open(/Users/Ted/Desktop/winner.txt,w,encoding=utf-8)winner.writelines(final_scores)winner.close()罗恩, 23, 35, 44哈利, 60, 77, 68, 88, 90赫敏, 97, 99, 89, 91, 95, 90尔福, 100, 85, 90file.readlines()法与file.writelines()法:1、file.readlines()该法读取得到的是个列表,列表中的每个元素为件中的每+换符罗恩 23 35 44n , 哈利 60 77 68 88 90n , 赫敏 97 99 89 91 95 99n, 尔福 100 85 902、file.writelines()该函数写元素为列表,因此在使该函数时,列表中的元素最后需要加换符n,否则得到的将是整结果f = open(test1.txt,w) seq = 111,222,333 f.writelines(seq) f.close() # 写结果:111222333 f = open(test1.txt,w) seq = 111 ,222 ,333 f.writelines(seq) f.close() # 写结果:111 222333write()/writelines()的区别1、write()写的是字符窜,所以其参数定要是str类型的a = Life is short!file.write(a)#写结果:Life is short2、writelines()中的参数只有个,持str同时也持list写,如果使list写txt件,可以写多;如果使str写txt件,则只能写在list中的每个元素末尾必须加上 的换符,否则list中的各元素将写之中text = Life is short ,I choose python ,With great power, comes great responsibility file.writelines(text)#写结果:Life is shortI choose pythonWith great power, comes great responsibility
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号