如何使用双引号和单引号格式化python字符串

时间:2018-02-13 21:03:54

标签: python

我需要创建一个python字符串,如:

'A' "B"

我认为应该使用以下方法可靠地制作:

my_string = "'A' \"B\""

我得到的是:

'\'A\' "B"'

我们想要的是什么。救命啊!

(为什么...... InfluxDB在查询中使用单引号和双引号)

3 个答案:

答案 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()后,一切都会按照需要出现。