gpt4 book ai didi

python - 对输出文件进行 A-Z 排序

转载 作者:行者123 更新时间:2023-11-28 18:56:08 26 4
gpt4 key购买 nike

1.) 我正在尝试从指定为命令行第一个参数的文件中获取输入。 (在职的)2.) 删除所有以“#”开头的行(有效)3.) 对剩余行进行 A-Z 排序(无效)4.) 将其输出写入以输入文件命名并附加当前时间的文件。 (工作)

如何让第 3 点发挥作用?

import sys
from datetime import *
arg = sys.argv[1]
out_file = str(arg) + "." + datetime.now().strftime("%H%M")

with open(sys.argv[1], 'r') as fin, open((out_file), 'w') as fout:
for i, line in enumerate(fin):
if i == 0 or not line.lstrip().startswith('#'):
# line = sorted(out_file())
fout.write(line)

最佳答案

应该是这样的

import sys
from datetime import *
arg = sys.argv[1]
out_file = str(arg) + "." + datetime.now().strftime("%H%M")

result = []

with open(sys.argv[1], 'r') as fin, open((out_file), 'w') as fout:
for i, line in enumerate(fin):
if i == 0 or not line.lstrip().startswith('#'):
result.append(line)
result = sorted(result)
for line in result:
fout.write(line)

您在示例中做错的是,您试图对单行而不是所有行进行排序。

关于python - 对输出文件进行 A-Z 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58802548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com