我的目标:使用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
答案 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