【发布时间】:2018-07-29 00:16:03
【问题描述】:
我有一些视频课程想用 Python 以特定方式重命名。这是一个示例文件名:
3D Graphics - Crash Course Computer Science #27-TEAtmCYYKZA.en"
我想选择“27”并将其移动到文件名的开头,并完全删除“Crash Course Computer Science #”和“-TEAtmCYYKZA.en”部分。所以,我想要的输出是:
27 - 3D Graphics
另外两个例子:
Advanced CPU Designs - Crash Course Computer Science #9-rtAlC5J1U40
Boolean Logic & Logic Gates - Crash Course Computer Science #3-gI-qXk7XojA
到:
9 - Advanced CPU Designs
3 - Boolean Logic & Logic Gates
我知道如何删除部分,但我可以找到如何选择“# number”子字符串。我找到了一个 .split() 函数,但我还是看不到如何让它工作。
这是我到目前为止所写的,但我已经陷入了早期阶段。
import os
def rename():
file_list = os.listdir(r"D:\Downloads\New folder")
for file_name in file_list:
os.rename(file_name, )
rename()
【问题讨论】:
-
请将您的问题更新为您尝试过的代码,即使它不起作用。然后我们就可以了解您遇到的困难。
-
你应该发布更多的例子来说明文件名现在的样子,以及你想把它们变成什么。
-
你可能会想要一个regular expression
-
您为什么将答案编辑到问题中?