【发布时间】:2016-03-21 14:12:05
【问题描述】:
我正在读取一个包含数据的 JSON 文件,并试图确保在我的代码中创建的每个文件都具有唯一值。但是有时该值是一个字符串,例如“数据”或某个数字作为字符串
因此,如果我创建 3 次的文件称为“数据”,我想将其转换为:
data_0
data_1
data_2
另外,如果值是一个数字(但它是字符串格式),例如 145,我想将其更改为:
145
146
147
目前我的代码会产生这样的结果:
data_0,
data_0_1,
data_0_1_2
或
145_0,
145_0_1,
145_0_1_2
下面是我的代码:
for index in range(0,len(test)):
test[index]["value"]= test[index]["value"] + str(number)
我正在使用str(number),否则我会收到此错误:
TypeError: coercing to Unicode: need string or buffer, int found
JSON 文件示例:
"test": [{
"type": "text",
"value": "data"
}, {
"type": "integer",
"value": "145"
}]
任何建议将不胜感激。
【问题讨论】:
-
请添加
test的内容。 -
@Borja 我已经添加了测试的内容
-
@Borja 这是我在 python 中导入和读取的 json 文件,它对我来说可以正常工作。也就是json格式。
-
这是您第一次在帖子中提到
json这个词。请务必非常具体。 -
你能澄清一下这个问题吗?你的代码有什么问题?您希望如何改进它?