【发布时间】:2020-06-07 19:01:46
【问题描述】:
我有以下代码来加入文件并尝试在将结果写入最终的 .txt 文件之前按升序对文件进行排序。但它显示字符串对象没有属性。
temp_list = ''
with open('temp.txt') as f:
out = [x for x in f.read().split("\n") if x.strip() != ""]
for line1, line2 in list(zip(out, out[1:]))[::2]:
line1 = line1 + ';'
line2 = line2.split(' ')
line = ''
for x in range(1,len(line2)):
line = line + line2[x] + ' '
line = line[:-1] + '.'
temp_list += " ".join([line1, line]) + '\n'
temp_list.sort()
with open('new.txt' , 'w') as file:
file.write(temp_list)
临时文件
line1 Ron likes apple; mango
line5 Ana likes lyche; apple
line21 Tyson likes football; VolleyBall
line6 Mike likes singing; dancing
line245 Stephen likes playing; sleeping
line95 Rose likes dancing; singing
行的顺序应该是这样的
line1
line5
line6
line21
line95
line245
但不喜欢
line1
line21
line245
line5
line6
line95
任何帮助将不胜感激..谢谢
【问题讨论】:
-
你的所有行都以“行”开头吗?
-
@Hai Vu,是啊..每一行都以行开头
标签: python python-3.x linux sorting