2024-05-13 12:03:57 发布
网友
我试图从字符串列表中以双引号而不是单引号返回一个变量。
例如,如果我的列表是
List = ["A", "B"]
如果我键入List[0],则输出为'A'。相反,我想要"A"。有办法吗?我需要这个是因为一个运行在ArcGIS中的外部脚本,它只接受双引号内的变量。
List[0]
'A'
"A"
你可以用json.dumps()
>>> import json >>> List = ["A", "B"] >>> print json.dumps(List) ["A", "B"]
如果需要以特定方式格式化输出,请使用^{}:
>>> print('"{0}"'.format(List[0])) "A"
Python一解析行,就会忘记用于定义列表中字符串的引号。如果你想发出一个带引号的字符串,你必须自己做。
您看到的是Python解释器显示表达式值的字符串表示。特别是,如果您在解释器中键入的表达式的计算结果不是None,它将对结果调用^{},以便生成可以显示的字符串表示形式。对于字符串,这包括单引号。
None
交互式解释器在每次键入表达式(例如,调用expr)时都会执行类似的操作:
expr
result = expr if result is not None: print(repr(result))
注意,我的示例print返回None,因此解释器本身不会打印任何内容。同时,print函数绕过上述逻辑输出字符串本身。
print
你可以用json.dumps()
如果需要以特定方式格式化输出,请使用^{} :
Python一解析行,就会忘记用于定义列表中字符串的引号。如果你想发出一个带引号的字符串,你必须自己做。
您看到的是Python解释器显示表达式值的字符串表示。特别是,如果您在解释器中键入的表达式的计算结果不是} ,以便生成可以显示的字符串表示形式。对于字符串,这包括单引号。
None
,它将对结果调用^{交互式解释器在每次键入表达式(例如,调用
expr
)时都会执行类似的操作:注意,我的示例
print
返回None
,因此解释器本身不会打印任何内容。同时,print
函数绕过上述逻辑输出字符串本身。相关问题 更多 >
编程相关推荐