小编Bla*_*ord的帖子

如何忽略单词之间的空格而不忽略其他字符?

我想重命名一长串文件名,以使它们更易于搜索.自动生成的名称,因此存在一些奇怪的间距问题.我写了一个小蟒蛇脚本来做我想要的.但我不想删除单词之间的空格.例如,我有两个名字:

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)

一切都在工作,除了我无法弄清楚如何不在单词之间剥离白色空格.

python regex python-3.x

2
推荐指数
1
解决办法
646
查看次数

标签 统计

python ×1

python-3.x ×1

regex ×1