Python 删除字符串中的多个字符

Python 删除字符串中的多个字符,python,python-3.x,replace,translate,strip,Python,Python 3.x,Replace,Translate,Strip,我想要字符串“abc” abc="['one']"\n['two']" 输出 one two 据我所知: .strip()仅替换字符串开头和结尾的字符 .translate()只接受一个变量 .replace()仅对1个字符有效。我通过 abcd=abc.replace("['","") abcdf=abcd.replace("']","") 这不是一个完美的解决方案,但它很有效您可以使用re import re abc = re.sub(r"['\[\]]", '', abc) 为

我想要字符串“abc”

abc="['one']"\n['two']"
输出

one 
two 
据我所知:

.strip()
仅替换字符串开头和结尾的字符

.translate()
只接受一个变量


.replace()
仅对1个字符有效。

我通过

abcd=abc.replace("['","")
abcdf=abcd.replace("']","")

这不是一个完美的解决方案,但它很有效

您可以使用
re

import re
abc = re.sub(r"['\[\]]", '', abc)

为我工作。

“.replace()仅适用于1个字符。”不,它适用于任意字符数的字符串
x.replace(“你好,我是一个很长的字符串”,“是的,我也很长”)
x.replace(“x”,“Y”)一样有效
是的。我想说的是,它只能将一个东西替换为另一个东西,无论是字符串还是字符。您确实需要明确说明您要替换的字符-您是希望保留所有字母和回车符,还是希望删除所有括号和引号,或者你的要求完全是别的?我不明白abc实际上包含什么
abc=“['one']”\n['two']”
是一个语法错误。您当然可以通过使用
abc.replace(“['”,”).replace(“']”),“)
,省略中间的
abdc
,但使用
re.sub的另一个答案无论如何都更好。