作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!