Skip to main content
 首页 » 编程设计

python之如何使用字符串模块从字符串中删除\n

2025年05月04日30lexus

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