我想从以下内容中去除双引号:
string = '"" " " ""\\1" " "" ""'
获得:
string = '" " " ""\\1" " "" "'
我尝试使用 rstrip
,lstrip
和 strip('[^\"]|[\"$]')
,但它没有起作用。我该怎么做?
我有一些需要去除单引号或双引号的代码,但是我不能简单地使用 ast.literal_eval。
if len(arg) > 1 and arg[0] in ('"\'') and arg[-1] == arg[0]:
arg = arg[1:-1]
"
转换为空字符串。def removeQuote(str):
str = str.strip()
if re.search("^[\'\"].*[\'\"]$",str):
str = str[1:-1]
print("Removed Quotes",str)
else:
print("Same String",str)
return str
找到字符串中第一个和最后一个 " 的位置
>>> s = '"" " " ""\\1" " "" ""'
>>> l = s.find('"')
>>> r = s.rfind('"')
>>> s[l+1:r]
'" " " ""\\1" " "" "'
strip
的方法,请注意:a)该方法不接受正则表达式作为其参数;b)您提供的正则表达式本来也不会起作用;c)该方法删除所有相邻字符,而不仅仅是一个,因此您将失去两个双引号,即使使用.strip('"')
。 - Tim Pietzcker