我有一个字典:
test_list = {"fname":"eoin","dob":"10/12/1992"}
这只是一个示例字典,但在我的情况下,字典项目是动态的,可以是任意长度。因此,我期望创建一个格式如下的字符串:
result = "fname : {fname} , dob: {dob}".format(**test_list)
我需要这个来完成我的其他任务。我不知道如何做。
我有一个字典:
test_list = {"fname":"eoin","dob":"10/12/1992"}
这只是一个示例字典,但在我的情况下,字典项目是动态的,可以是任意长度。因此,我期望创建一个格式如下的字符串:
result = "fname : {fname} , dob: {dob}".format(**test_list)
我需要这个来完成我的其他任务。我不知道如何做。
Try using this code:
print(str(test_list)[1:-1].replace("'", ""))
输出:
fname: eoin, dob: 10/12/1992
简单字典的字符串表示:
test_dict = {"fname":"eoin","dob":"10/12/1992","abc": 123}
res = ', '.join('{}: {}'.format(k, v) for k,v in test_dict.items())
print(res)
输出结果:
fname: eoin, dob: 10/12/1992, abc: 123
.format(k, v)
就足够了。另外,作为一个小注释,当使用列表而不是生成器时,join
会稍微快一些。 - yatustr()
与 str.strip
。
例如:
test_dict = {"fname":"eoin","dob":"10/12/1992"}
print(str(test_dict).strip("{}").replace("'", "").replace('"', ""))
输出:
fname: eoin, dob: 10/12/1992
print(str(test_list).strip("{}"))
- Rakesh