Crossin的编程教室

标题: 处理文件数据基础课问题 [打印本页]

作者: vvjda    时间: 2019-1-25 22:06
标题: 处理文件数据基础课问题
#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就运行正常,这是为什么。






作者: crossin先生    时间: 2019-1-26 11:02
你地址的字符引号前面要加个 r,或者里面用双斜杠 \\ 或反斜杠 /
不然你的 \r 是会被转义的




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5