错误的文件名示例:foo is-not_bar-3.mp4
应该是什么:foo_is_not_bar-3.mp4
我只想为字符串的最后一位保留一个-
,如果它是后跟扩展名的数字。到目前为止,我得到的最接近的代码是:
fname = 'foo is-not_bar-3.mp4'
valchars = '-_. %s%s' % (string.ascii_letters, string.digits)
f = ''.join(c for c in fname if c in valchars).replace(' ', '_').replace('-', '_')
您可以使用带有负展望的regex替换:
这将用
_
替换每个-
和空格,除非后跟一个数字。你知道吗相关问题 更多 >
编程相关推荐