我有一个文件夹,其中包含camelCase和非camel案例文件名的混合和匹配。我在Python语言中用它去掉了下划线,并希望我可以轻松地调整它,将'camelCaseExample‘替换为'camel Case Example':
folder = r"C:/....."
import os
pathiter = (os.path.join(root, filename)
for root, _, filenames in os.walk(folder)
for filename in filenames
)
for path in pathiter:
newname = path.replace('_', ' ')
if newname != path:
os.rename(path,newname)有没有人能帮我编辑一下,让它在regex下工作?
我试过了,但没有成功:
newname = path.replace('%[A-Z][a-z]%', ' ')我也可以使用c#解决方案,如果这会更容易的话
发布于 2017-12-22 11:11:24
您可能希望尝试使用re库进行正则表达式。
import re
new_name = re.sub("(?=[A-Z])", " ", "testFileName")
print(new_name)将输出:
test File Name如果你想让它在这之后是小写的,你可以调用
new_name = new_name.lower()正则表达式所做的是查找紧接在大写字母前面的任何点,并在那里替换一个空格。此regex101 link将帮助更好地解释它。
https://stackoverflow.com/questions/47935339
复制相似问题