无法对多行进行排序

时间:2014-08-06 10:05:38

标签: python sorting

我的目标:使用Python

对文本文件中的多行进行排序

方式

已创建示例文件,该文件用于测试Python脚本

代码:

f = open("C:\\sample.txt", "r")
lines = f.readlines()
print(lines)
print(lines.sort)

Sample.txt的

gg
bb
aa
cc
ii
ff

结果

当前的Python脚本无法按预期工作

电流

c:\Temp>C:\sort_by_url.py
['gg\nbb\naa\ncc\nii\nff']
<built-in method sort of list object at 0x000000000227BE48>

预期

aa
bb
cc
ff
gg
ii

2 个答案:

答案 0 :(得分:1)

您正在打印list.sort功能。

试试这个

lines.sort()
print lines

list.sort对同一个对象执行操作。如果您不想更改原始列表,则可以使用sorted(list)函数创建排序列表。

答案 1 :(得分:0)

试试这个

file_name = open('Sample.txt','rb')
new_list = list(file_name)[0].split(',')
new_list = sorted(new_list)
for items in new_list:
    print items
Output:
aa
bb
cc
ff
gg
ii

如果您的文件不包含任何','那么您的示例输入是 GG BB .. 然后尝试这个

file_name = open('input1.txt','rb')
new_list = []
for items in file_name:
    if items != '\n':
        items = items.replace("\r\n", "")
    new_list.append(items)
new_list = sorted(new_list)
for i in new_list:
    print i

Output:
aa
bb
cc
ff
gg
ii