如何让 Python 排序表现得像sort -nGNU coreutils 一样?
这是我的images.txt:
Vol. 1/Vol. 1 - Special 1/002.png
Vol. 1/Chapter 2 example text/002.png
Vol. 1/Vol. 1 Extra/002.png
Vol. 1/Chapter 2 example text/001.png
Vol. 1/Vol. 1 Extra/001.png
Vol. 1/Chapter 1 example text/002.png
Vol. 1/Vol. 1 - Special 1/001.png
Vol. 1/Chapter 1 example text/001.png
当我运行这个 Bash 脚本时:
#!/bin/bash
cat images.txt | sort -n
我得到以下输出:
Vol. 1/Chapter 1 example text/001.png
Vol. 1/Chapter 1 example text/002.png
Vol. 1/Chapter 2 example text/001.png
Vol. 1/Chapter 2 example text/002.png
Vol. 1/Vol. 1 Extra/001.png
Vol. 1/Vol. 1 Extra/002.png
Vol. 1/Vol. 1 - Special 1/001.png
Vol. 1/Vol. 1 - Special 1/002.png
但是当我运行这个 Python 脚本时:
#!/usr/bin/env python3
images = []
with open("images.txt") as images_file:
for image in images_file:
images.append(image)
images = sorted(images)
for image in images:
print(image, end="")
我得到以下输出,这不是我需要的:
Vol. 1/Chapter 1 example text/001.png
Vol. 1/Chapter 1 example text/002.png
Vol. 1/Chapter 2 example text/001.png
Vol. 1/Chapter 2 example text/002.png
Vol. 1/Vol. 1 - Special 1/001.png
Vol. 1/Vol. 1 - Special 1/002.png
Vol. 1/Vol. 1 Extra/001.png
Vol. 1/Vol. 1 Extra/002.png
如何使用 Python 获得与使用 Bash 和sort -n.
翻过高山走不出你
相关分类