Python -读取,存储文件

!/usr/bin/env python3.6
coding=utf-8
读文件
f = open('Test.txt') #打开文件
data = f.read() #读取文件
print(data)
# oneLine = f.readline()
# print oneLine #读取第一行
# lines = f.readlines() #把内容按行读取至一个list
# print lines
f.close() #关闭
写文件
f = open('output.txt','w') #output.txt - 文件名称及格式 w - writing
    #以这种模式打开文件,原来文件内容会被新写入的内容覆盖,如文件不存在会自动创建
f.write("I'm going to write a string")
out = open('output.txt','w')
out.write("I'm Fine \nNow is raining!")
out.close()
从控制台输入并保存
out = open('out.txt','w')
while True:
    data = input('Please Input something(Enter q quit): ')
    if data != 'q':
        out.write(data + '\n')
    else:
        break
从一个文件读取写入到另一个文件中
newFile = open('output.txt')
data = newFile.read()
out = open('out.txt','w')
out.write(data)
newFile.close()
out.close()
Eg:将文件的参数读取,并计算总和,排序
newFile = open("newFile.txt")
data = newFile.readlines()
newFile.close()
results = []

# print('所有的数据:',data) #所有的数据: ['张 23 34 45 91\n', '徐 60 77 51\n', '六 100\n', '诸葛 90 98\n']
for oneData in data:
    # print('未分割数据:',oneData) #张 23 34 45 91
    line = oneData.split() #分割字符串 #['张', '23', '34', '45', '91']
    sum = 0
    for score in line[1:]:  # 切片(取姓名后面的所有成绩)
        sum += int(score) #将所有的值相加
    res = '%s\t:%d\n' % (line[0], sum)
    results.append(res)

scoreFile = open('scoreFile.txt','w')
scoreFile.writelines(results)
scoreFile.close()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,218评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,539评论 9 467
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,123评论 6 13
  • 在龙所视的上界,司马借着龙吻拖拽而起的冲击力,准确的握住了完美抛射过来的另一根武器,周身已然失去平衡,然而胜券在握...
    Mod模君阅读 301评论 0 0