替换字符串中所有字符的最佳方法是什么?
'.'
'.'
至';'
'-'
至'_'
'_'
至'-'
我用临时字符来做。但是当临时字符本身出现在第一个字符串中时,它就搞砸了。
我也尝试了tr
方法,它不适用于短划线和下划线。
答案 0 :(得分:4)
你必须逃离破折号:
print "abc123.-_def.456".tr('-_.0-9', '_\-;.')
// here ___^
<强>输出:强>
abc...;_-def;...