第一步:下划线加空格
path = os.getcwd()
filenames = os.listdir(path)
for filename in filenames:
os.rename(os.path.join(path,filename),os.path.join(path, filename.replace("_", " ")))
结果:
(还不能张贴图片。所以:)
WKN_855681(INTEL_CORP._______DL-001)_vom_03.12.2018482523.pdf
Geändert auf: (changed to)
WKN 855681(INTEL CORP. DL-001) vom 03.12.2018482523.pdf
!这很好:D
现在我想删除(更改为)状态下的多余空间。
PS:我是个血腥的新秀,所以请不要杀死我。
ty
答案 0 :(得分:1)
使用正则表达式将剩余空间替换为一个
import re
re.sub('\s{1,}',' ',file)
测试
a='WKN 855681(INTEL CORP. DL-001) vom 03.12.2018482523.pdf'
输出
'WKN 855681(INTEL CORP. DL-001) vom 03.12.2018482523.pdf'
或者只用一个空格替换多余的_
re.sub('\_{1,}',' ',file)
测试
a='WKN_855681(INTEL_CORP._______DL-001)_vom_03.12.2018482523.pdf'
re.sub('\_{1,}',' ',a)
输出
'WKN 855681(INTEL CORP. DL-001) vom 03.12.2018482523.pdf'
答案 1 :(得分:1)
使用正则表达式:
import re
os.rename(os.path.join(path, filename), os.path.join(path, re.sub('[\s_]+', ' ', filename))
答案 2 :(得分:0)