如何让 Python 排序表现得像sort -nGNU coreutils 一样?这是我的images.txt:Vol. 1/Vol. 1 - Special 1/002.pngVol. 1/Chapter 2 example text/002.pngVol. 1/Vol. 1 Extra/002.pngVol. 1/Chapter 2 example text/001.pngVol. 1/Vol. 1 Extra/001.pngVol. 1/Chapter 1 example text/002.pngVol. 1/Vol. 1 - Special 1/001.pngVol. 1/Chapter 1 example text/001.png当我运行这个 Bash 脚本时:#!/bin/bashcat images.txt | sort -n我得到以下输出:Vol. 1/Chapter 1 example text/001.pngVol. 1/Chapter 1 example text/002.pngVol. 1/Chapter 2 example text/001.pngVol. 1/Chapter 2 example text/002.pngVol. 1/Vol. 1 Extra/001.pngVol. 1/Vol. 1 Extra/002.pngVol. 1/Vol. 1 - Special 1/001.pngVol. 1/Vol. 1 - Special 1/002.png但是当我运行这个 Python 脚本时:#!/usr/bin/env python3images = []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.pngVol. 1/Chapter 1 example text/002.pngVol. 1/Chapter 2 example text/001.pngVol. 1/Chapter 2 example text/002.pngVol. 1/Vol. 1 - Special 1/001.pngVol. 1/Vol. 1 - Special 1/002.pngVol. 1/Vol. 1 Extra/001.pngVol. 1/Vol. 1 Extra/002.png如何使用 Python 获得与使用 Bash 和sort -n.
添加回答
举报
0/150
提交
取消