【发布时间】:2015-02-27 04:29:45
【问题描述】:
我有一个 .txt 文件,其中有很多 id 喜欢这个:
SDFSD_23423432_SDFSDF
SHTHWREWER_234324_werew
dsdfdsf_334DSFGSDF_w
....
SASFSD3452345_$534253
如何创建此文件的按字母顺序排序的版本?这是我尝试过的:
f=open(raw_input("give me the file"))
for word in f:
l = sorted(map(str.strip, f))
print "\n",l
a = open(r'path/of/the/new/sorted/file.txt', 'w')
file.write(l)
但我得到了这个例外:
line 6, in <module>
file.write(l)
TypeError: descriptor 'write' requires a 'file' object but received a 'list'
我该如何解决这个问题,以便创建一个新的按字母顺序排序的文件,每行一个新行,例如像这样:
id
id
id
...
id
【问题讨论】:
-
新排序的文件...我很困惑,我正在创建它的新版本。感谢@thefourtheye 的反馈
-
你在哪里声明
file变量? -
还有其他方法吗?谢谢大家!
标签: python list python-2.7 sorting io