繁体   English   中英

如何以字母数字顺序写回文件的已排序行

how to write back the sorted lines of a file in alphanumerical order

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

def sortall(string):
    if not string:
        return []
    return (sortall([x for x in string[1:] if x < string[0]])
            + [string[0]] +
            sortall([x for x in string[1:] if x >= string[0]]))


file = open("sorting.txt", "r+")
for line in file.readline():
    xd = (''.join(sortall(line)))
    file2 = open("sorting.txt", "w")
    file2.write(xd)

我如何使其代码打印已排序的文件行,但是当这样做时,它将以升序进行。

2 个回复

读取整个文件,排序并写入新文件:

with open('file1', 'r') as f:
    lst = f.readlines()
    with open('file2', 'w') as w:
        w.writelines(sorted(lst))

如果“ sorted”应该使用一些特殊的排序,则在“ key”参数中提供比较功能:

print(help(sorted))

排序(可重复,/,*,键=无,反转=假)
返回一个新列表,其中包含迭代中所有项目的升序排列。

可以提供自定义键功能以自定义排序顺序,并且可以设置反向标志以按降序请求结果。

这是一种更简洁的方法:

with open('sorting.txt', 'r+') as f:
    sorted_lines = sorted(f.readlines())
    f.writelines(sorted_lines)

如您在此处看到的: https : //docs.python.org/3/howto/sorting.html ,您可以提供一个callable以便自定义排序。

排序(可重复,/,*,键=无,反转=假)
返回一个新列表,其中包含迭代中所有项目的升序排列。

可以提供自定义键功能以自定义排序顺序,并且可以设置反向标志以按降序请求结果。

1 将HTML写回文件

输入文件的标题如下: 使用lxml.html解析器对文档进行某些更改后,我需要将更改保存到文件中。 这样做时,文件的标题更改为: 我不确定为什么会这样,可能是因为它太愚蠢了,但是我被困在这里。 请帮忙!! ...

2010-11-08 09:07:58 1 61   html
2 按数字和字母顺序排序

我遇到了这个代码块,它从指定的文件夹中提取图像并使用img标记输出它们: 这很有效,但我遇到的唯一问题是图像的排序。 所以,让我们说在我的images文件夹中,我有这些图像: 我怎样才能使它按照数字和字母顺序列出图像? 我希望编号的图像首先出现在字母表中,所以它会列出这样 ...

5 按行按字母顺序排序

我要感谢你的耐心等待。 最初我需要PHP或Javascript或jQuery的答案。 我有一个超过800行的.txt文件,每行有许多数字,例如: 01-54-32-06-02-28-50-67 - ......(+/- 32个数字) 32-50-02-04-16-21- ...

6 按字母数字排序文件的行

我在Linux中有一个文本文件。 我想按字母顺序对每行与其他行进行排序。 Linux排序命令'sort'不会按字母数字排序。 文件不是基于列的。 具体来说,我希望以下两个文件在差异比较中进行匹配,但我无法做到这一点。 你能帮我吗? 第一个文件的内容是 第二个文件的内容是 ...

2018-08-14 05:03:59 1 43   linux
8 将霍夫曼编码写回文件

我正在编写一个霍夫曼编码程序来压缩文本文件。 我将文本文件转换为其霍夫曼编码值,需要将其写入文件。问题是我无法识别被写回文件的文本。 注意:我有霍夫曼树。我的文本编辑器无法识别回写的编码 ...

2012-02-19 17:25:05 2 292   c++
9 PHP readdir()不按字母顺序返回文件

我正在阅读包含一些图片的目录,并且使用readdir()的简单实现如下: 我遇到的问题是,文件没有按字母顺序作为readdir()状态的文档被读取: 返回目录中下一个文件的文件名。 文件名按文件系统存储的顺序返回。 另一个奇怪的事情是,在本地测试服务器上,相同的代码效 ...

2009-02-12 14:33:30 5 34603   php
10 Django字母数字顺序排序

我的问题与这个问题完全一样 ,只是它是在Django中返回的查询。 我想要由返回的字段 作为返回 而不是: 我能做什么? NB ID是一个char字段,它必须是因为逗号。 谢谢! ...

2010-02-16 15:58:16 3 1368   django
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM