用双引号而不是sing返回Python列表中的变量

2024-05-13 12:03:57 发布

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

我试图从字符串列表中以双引号而不是单引号返回一个变量。

例如,如果我的列表是

List = ["A", "B"]

如果我键入List[0],则输出为'A'。相反,我想要"A"。有办法吗?我需要这个是因为一个运行在ArcGIS中的外部脚本,它只接受双引号内的变量。


Tags: 字符串脚本列表键入listarcgis办法双引号
2条回答

你可以用json.dumps()

>>> import json
>>> List = ["A", "B"]
>>> print json.dumps(List)
["A", "B"]

如果需要以特定方式格式化输出,请使用^{}

>>> print('"{0}"'.format(List[0]))
"A"

Python一解析行,就会忘记用于定义列表中字符串的引号。如果你想发出一个带引号的字符串,你必须自己做。

您看到的是Python解释器显示表达式值的字符串表示。特别是,如果您在解释器中键入的表达式的计算结果不是None,它将对结果调用^{},以便生成可以显示的字符串表示形式。对于字符串,这包括单引号。

交互式解释器在每次键入表达式(例如,调用expr)时都会执行类似的操作:

result = expr
if result is not None:
    print(repr(result))

注意,我的示例print返回None,因此解释器本身不会打印任何内容。同时,print函数绕过上述逻辑输出字符串本身。

相关问题 更多 >