繁体   English   中英

如何格式化带有双引号和单引号的python字符串

[英]How to format python string with both double and single quotes

我需要创建一个像这样的python字符串:

'A' "B"

我认为应该使用以下方法可靠地生产:

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

我到这里是:

'\'A\' "B"'

我们想要哪个仪器。 救命!

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

我想在仅输入字符串名称的同时,在python shell中获得该输出。 如果使用print(string_name),则将获得所需的输出。

您的字符串正确的编写方式。 您看到的输出使您感到困惑,因为您看到的是字符串的“ repr ”(明确)形式,大概是因为您只是在提示符下键入了变量名。 请注意,无论您将什么放在变量中,此格式还在字符串周围添加一对(单引号)。

使用print(my_string)显示字符串以查看其真正包含的内容。

>>> my_string = "Hello, world\n"
>>> my_string
'Hello, world\n'
>>> print(my_string)
Hello, world

>>>

您可以利用具有三种引号的Python消除输入时的反斜杠:

>>> my_string = ''''A' "B"'''
>>> my_string
'\'A\' "B"'
>>> print(my_string)
'A' "B"
>>> 

如您所见,Python正在添加反斜杠以在其解释器中正确显示字符串,这并不是在误解您的输入。 print()一切都按要求完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM