我想重命名一长串文件名,以使它们更易于搜索.自动生成的名称,因此存在一些奇怪的间距问题.我写了一个小蟒蛇脚本来做我想要的.但我不想删除单词之间的空格.例如,我有两个名字:
0 130 — HG — 1500 — 12" (Page 1 of 2)
01 30 — HD LOW POINT DRAIN
Run Code Online (Sandbox Code Playgroud)
他们应该读:
0130-HG-1500-12"
0130-HD LOW POINT DRAIN
Run Code Online (Sandbox Code Playgroud)
我的代码到目前为止:
import os
import re
for filename in os.listdir("."):
if not filename.endswith(".py"):
os.replace(filename, re.sub("[(].*?[)]", "", # Remove anything between ()
"".join(filename.split() # Remove any whitespaces
).replace("—", "-"))) # Replace Em dash with hyphen
Run Code Online (Sandbox Code Playgroud)
一切都在工作,除了我无法弄清楚如何不在单词之间剥离白色空格.