- 帖子
- 24
- 精华
- 0
- 积分
- 122
- 阅读权限
- 20
- 注册时间
- 2017-9-13
- 最后登录
- 2021-2-26
|
crossin先生 发表于 2019-2-21 22:00
1, 不要直接 print results2,而是 for 循环遍历 results2,然后输出每一行
2,你最开始的代码里是有保存 ...
lists=file('aaa.txt')
lines=lists.readlines()
lists.close()
results=[]
for line in lines:
data=line.split()
result=(data[0],data[1],data[2])
results.append(result)
results1=results[0]
del results[0]
results2=sorted(results,key=lambda xx[1],x[2]))
#results2[0:0]=results1
print results1
for line1 in results2:
print line1
results2[0:0]=results1
xxx=file('aaa.txt')
xxx=results2[:]
print xxx
xxx.close()
我将整个编辑后的list直接复制到了我要写入的文件里,写入到xxx中成功了,但是关闭的时候报错这是怎么回事?下文是报错
Traceback (most recent call last):
File "C:\Users\hes\Desktop\新建文件夹\pythonstudy.py", line 66, in <module>
xxx.close()
AttributeError: 'list' object has no attribute 'close' |
|