replace函数如何把多个字符都替换为一个字符

replace函数如何把多个字符都替换为一个字符

如果把'\t' '\n'替换为空格,可以这样写:

[Copy to clipboard] [ - ]
CODE:
str=str.replace("\t"," ")
str=str.replace("\n"," ")

如果要把很多的字符都替换成空格,那么要写很多的replace语句
有没有一个语句实现把多个字符都替换为空格?谢谢
试试,re.sub
import re
str = 'sdfsdf\nsdfsdfd\t\tsdfsdfdsf\n'
#print str.replace('\n','A').replace('\t','B')
print re.sub('\s','',str)
看来同志们都没有看《Divde Into Python》
这样就可以了,如:
>>> s = "sdf ds         t   \nabc   d"
>>> ' '.join(s.split())
'sdf ds t abc d'