设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12196|回复: 1
打印 上一主题 下一主题

处理文件数据基础课问题

[复制链接]

1

主题

0

好友

7

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2019-1-25 22:06:34 |只看该作者 |倒序浏览
#coding:utf-8
from test.test_MimeWriter import OUTPUT

f = open('D:\Download\scores.txt')     #python3打开文件只能用open
#lines =f.read()
lines = f.readlines()                #把文件的内容都一行显示
#print (d)
f.close()

results =[]

for line in lines:                     
    data = line.split()               #data是多个列表
    #print(data)

    sum = 0                                                        
    for score in data[1:]:     
        sum = sum + int(score)                            #score是一个字符串,为了做计算,需要转成整数值int。
    result ='%s \t: %d \n' % (data[0],sum)          #制表符\t和换行符\n,让输出的结果更好看些。
    #print(result)

    results.append(result)                                  #给空的列表results增加元素,全都是result的
#print(results)

output = open('D:\Download\results.txt','w')
output.writelines(results)
output.close()

运行结果:
IOError: [Errno 22] invalid mode ('w') or filename: 'D:\\Download\results.txt'
文件名是results1也报错;改成其他名字,如changelog1就运行正常,这是为什么。





回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2019-1-26 11:02:49 |只看该作者
你地址的字符引号前面要加个 r,或者里面用双斜杠 \\ 或反斜杠 /
不然你的 \r 是会被转义的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 09:13 , Processed in 0.023500 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部