这是我做的。我知道这绝对是错误的。我想知道如何使这个工作?谢谢!如何用下划线替换所有空格并删除所有括号而不使用replace()函数?
import re
def demicrosoft (fn):
"""Clean up a file name.
Remove all parentheses and replace all spaces by underscores.
Params: fn (string):
Returns: (string) clean version of fn
"""
fn = re.sub('[()]', '', fn)
for ch in ['']:
fn = fn.translate(ch, "_")
return fn
print(demicrosoft('Quercus stellata (26).jpg'))
究竟是不是工作,你有什么期待呢? –
它说有一个TypeError:translate()只需要一个参数(给出2) – amflynn
这应该被添加到你的问题,因为这是你真正想问的问题。另外,解释一下你“关于1个参数,但是你给了2个”的疑惑。 –