import string
s = "Salut\n\tComment ca va ?"
t = str.maketrans("\n"," ")
y = str.maketrans("\t"," ")
#z = str.maketrans("\n\t"," ")
s = s.translate(t).translate(y)
My Out > 'Salut Comment ca va ?' Expected > 'Salut Comment ca va ?' # Salut
maketrans后需要给空格,为什么不能给null
免责声明我可以为此使用替换和正则表达式,但事实并非如此
#with replace
s.replace('\n', '').replace('\t','')
#with regex
regex = re.compile(r'[\n\t]')
regex.sub("", s)
请您参考如下方法:
您可以将其替换为映射到 None 的字典。
import string
s = "Salut\n\tComment ca va ?"
t = {"\t":None,
"\n": " "}
y = str.maketrans(t)
s = s.translate(y)
print(s)
或者如果您不想使用字典,您可以在一行中完成所有操作(根据 str.maketrans ),如下所示: y = str.maketrans("\n","","\t") # 第三个参数字符映射到 None
