Python TypeError:当任何地方都没有浮点时,只能将str(而不是“float”)连接到str

Python TypeError:当任何地方都没有浮点时,只能将str(而不是“float”)连接到str,python,json,python-3.x,types,typeerror,Python,Json,Python 3.x,Types,Typeerror,我尝试了一些JSON,然后出现了这个错误- Traceback (most recent call last): File "D:/Pycharm Projects/gloscrape/whole.py", line 61, in <module> data2 = '{"Percent":"' + \ TypeError: can only concatenate str (not "float") to str (在代码前面定义的元素和差异)不确定您要做什么,但您正在

我尝试了一些JSON,然后出现了这个错误-

Traceback (most recent call last):
  File "D:/Pycharm Projects/gloscrape/whole.py", line 61, in <module>
    data2 = '{"Percent":"' + \
TypeError: can only concatenate str (not "float") to str

(在代码前面定义的元素和差异)

不确定您要做什么,但您正在转储一个字符串。让
json
模块序列化数据:

import json
nums = element = diff = ['foo', 1, 1.123]  # different types

for x in range(len(nums)):
    file = open("/tmp/updates" + str(x) + ".txt", "a")
    print(file)
    data2 = {"Percent": element[x], "diff": diff}
    text = json.dump(data2, file)
updates2.txt中的数据:

{"diff": ["foo", 1, 1.123], "Percent": 1.123}

请将
element
的内容添加到问题中,并确保我们可以看到数据类型(例如,通过使用
repr(element)
pprint
模块)。错误消息几乎告诉您
element[x]
是一个浮点,因此可能
element[x]
实际上是一个浮点?很难说,因为您没有提供
元素的定义。也很难理解为什么从
nums
中获取
x
,但是访问一些看起来不相关的东西。为什么要手动构建JSON字符串,然后将其作为JSON转储???
{"diff": ["foo", 1, 1.123], "Percent": 1.123}