我需要创建一个python字符串,如:
'A' "B"
我认为应该使用以下方法可靠地制作:
my_string = "'A' \"B\""
我得到的是:
'\'A\' "B"'
我们想要的是什么。救命啊!
(为什么...... InfluxDB在查询中使用单引号和双引号)
答案 0 :(得分:1)
我认为你在python shell中得到了那个输出,只输入了字符串的名字。如果使用print(string_name),您将获得所需的输出。
答案 1 :(得分:0)
您的字符串 正如您编写的那样。您看到的输出让您感到困惑,因为您看到字符串的“repr
”(明确的)形式,可能是因为您只是在提示符处键入了变量名称。请注意,无论您在变量中放置什么,此表单还会在字符串周围添加一对(单个)引号。
显示带有print(my_string)
的字符串,以查看它真正包含的内容。
>>> my_string = "Hello, world\n"
>>> my_string
'Hello, world\n'
>>> print(my_string)
Hello, world
>>>
答案 2 :(得分:0)
您可以利用具有三种类型引号的Python来消除条目中的反斜杠:
>>> my_string = ''''A' "B"'''
>>> my_string
'\'A\' "B"'
>>> print(my_string)
'A' "B"
>>>
正如您所看到的,Python正在添加反斜杠以在其解释器中正确显示字符串,它不会误解您的输入。在print()
后,一切都会按照需要出现。