【发布时间】:2021-07-04 17:30:16
【问题描述】:
我正在尝试使用一些值动态创建参数,因此我尝试使用 f-Strings。但是,我无法实现我所期望的。
如果我使用以下值:
lat = '13715482'
lon = '6320767'
some_id = '7783'
在以下参数中:
parameter = {'lat':f'{lat}','lon':f'{lon}','spatRef':{'spat_id':f'{some_id}'}}
我得到如下输出:
{'lat': '13715482', 'lon': '6320767', 'spatRef': {'spat_id': '7783'}}
但是,我想要得到的是 (notice the two double quotes around the whole string):
"{'lat': '13715482', 'lon': '6320767', 'spatRef': {'spat_id': '7783'}}"
我怎样才能得到它?
【问题讨论】:
-
你的意思是
import json; json.dumps(parameter)? -
你的意思是:
str(parameter)? -
@Psidom:使用
json将与要求完全相反:在项目周围加上双引号,在所有内容周围加上单引号。 -
@quamrana 当然,但我不知道 OP 要求的格式有多有用。我以为他可能只是想连载它。
-
@Psidom:公平点。
标签: python python-3.x f-string