TypeError:一元+;的操作数类型错误:';unicode';python连接

TypeError:一元+;的操作数类型错误:';unicode';python连接,python,json,python-2.7,dictionary,if-statement,Python,Json,Python 2.7,Dictionary,If Statement,我试图使用print语句来打印某些元素。这样做时,我一直面临着打字错误。错误显示: File "data.py", line 58, in main print ("Current file_size" , + data_current['File Name'], "does not match previous file_size" , + data_previous['File Name']) TypeError:一元+的操作数类型错误:“unicode” 我的代码如下: if data_

我试图使用print语句来打印某些元素。这样做时,我一直面临着打字错误。错误显示:

File "data.py", line 58, in main
print ("Current file_size" , + data_current['File Name'], "does not match previous file_size" , + data_previous['File Name'])
TypeError:一元+的操作数类型错误:“unicode” 我的代码如下:

if data_current['File Name'] == data_previous['File Name']:  # If file names match

   if data_current['File Size'] != data_previous['File Size']: # If file sizes do not match
                data_current = json.loads(cd)
                data_previous = json.loads(pd)
                print ("Current file_size" , + data_current['File Name'], "does not match previous file_size" , + data_previous['File Name'])

尝试对打印语句使用不同的格式

差不多

print ("Current file_size {} does not match previous file_size {}".format(data_current['File Name'],data_previous['File Name'])

否则,是否尝试显式地将变量转换为字符串?i、 请在打印值之前使用str(变量名称)。

尝试对打印语句使用不同的格式

差不多

print ("Current file_size {} does not match previous file_size {}".format(data_current['File Name'],data_previous['File Name'])

否则,是否尝试显式地将变量转换为字符串?i、 在打印值之前使用str(变量名称)。

它是一元运算符。如果我要使用x=+2,这将是有效的,但在我的例子中,它被解释为一个完整的赋值语句。您应该使用逗号或加号来连接字符串。我建议使用逗号,它是一元运算符。如果我要使用x=+2,这将是有效的,但在我的例子中,它被解释为一个完整的赋值语句。您应该使用逗号或加号来连接字符串。我想推荐逗号,我正考虑这样做。谢谢@AntonI正考虑这样做。谢谢@Anton