我已经将一些文件合并在一起,但是我想要执行的操作是按照第一个字符按字母顺序排列输出。我尝试了以下,但这不起作用。按第一个字符对文档排序
filenames = ['1.txt', '2.txt', '3.txt']
with open('output.txt', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(sorted(line))
这是output.txt的,因为它代表:
NH4 ^:0.000; 1] 2 [3
H-:0.000; -1] 4 [5
CCL4:0.000; 0] 5 [3
所需output.txt:
CCL4:0.000; 0] 5 [3
H-:0.000; -1] 4 [5
NH 4:0.000; 1] 2 [3
可以告诉你,你的排序行??? – Hackaholic 2014-11-25 14:11:53
我认为,1.txt,2.txt和3.txt的全部内容也有助于澄清事情。他们每个单行文件,还是有更多的内部? – rchang 2014-11-25 14:26:09
你真的**只是想排序每行中的第一个字符吗? – 2014-11-25 14:29:12