在Python中解析单引号字符串

2024-10-01 15:42:43 发布

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

如果我有一个字符串,比如“我不能解析这个”,中间只有一个引号,那么我如何删除它而不出现语法错误,并返回ICANTPARSETHIS?我知道如果它是“我不能解析这个”的话,它会起作用,但是我看到的是一个潜在的输入可能没有双引号环绕的问题。在


Tags: 字符串引号语法错误双引号icantparsethis
3条回答

所以我的理解是你想去掉“不能”上的撇号?在

'I can't parse this'.replace("'", "")
>>> 'I cant parse this'

或者如果你在变量中有它:

^{2}$

编辑:如前所述,第二个例子是在撇号上没有转义字符的语法错误。在

你误会了。这里一点问题都没有。在

语法错误只适用于源代码。字符串值是源代码。在

如果源代码使用string文本,Python会解析这些文本并生成一个字符串。字符串文本可能有语法错误,但如果没有错误,它将生成一个字符串值,也就是一个值。在

在Python解释器中,这些字符串值使用与字符串文本相同的格式表示,以便于调试和复制回解释器。请放心,Python解释器知道如何正确转义这些值中的引号:

>>> """Text with a single quote: '"""
"Text with a single quote: '"""
>>> """We can use a double quote too: ". See?"""
'We can use a double quote too: ". See?'
>>> """Even mixing " and ' is not a problem."""
'Even mixing " and \' is not a problem.'

我在那里使用了三重引号的字面语法,但是Python回响了使用所需最小引号样式的替代方法,并根据需要转义引号符号。在

print "Parse 'this string' to something".split()
print re.findall(some_pattern,"this is a string with `internal quotation` marks")
print 'quotes' == "quotes" == """quotes""" == '''quotes''' == u'quotes' == u"quotes"

我不知道你的问题是什么。。。但这两个示例演示了您可以解析带有内部引号的字符串

也证明了引号基本上都是一样的

相关问题 更多 >

    热门问题