仅当字符在python中以特定顺序出现时,才从字符串中删除字符

2024-10-03 21:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试清理字符串“cha?ra\ncter num?\nber”。我希望它在单独使用时删除“?”和“\n”,而不删除“n”。我尝试了以下方法,但不起作用。任何建议,谢谢

data_doc='cha?ra\ncter num?\nber'
code={"?":"", "\n":""}
table=str.maketrans(code.keys())
data_doc.translate(table)

Tags: 方法字符串datadoctablecodekeysnum
2条回答

一个更简短的方法是使用replace

data_doc='cha?ra\ncter num?\nber'
data_doc = data_doc.replace('?','').replace('\n','')

输出:

character number
import re
data_doc='cha?ra\ncter num?\nber'
cleaned = re.sub("[\\n\?]", "", data_doc)
print(cleaned)

输出:

character number

相关问题 更多 >