Python 错误消息:TypeError: can only concatenate list (not "str") to list

时间:2021-05-13 22:06:41

标签: python

在我的 Python 代码中,出现以下错误。有人可以让我知道如何解决这个问题

key_split = key.rsplit('.', 1)
return key_split  +  "_thumbnail.png"

TypeError: can only concatenate list (not "str") to list

2 个答案:

答案 0 :(得分:1)

问题在于 key_parts 是一个列表(见下文),您只能连接两个列表或两个字符串,而不是一个字符串和一个列表。

这是一个说明可能解决方案的示例(评论已经暗示):

key = 'io.0i'
key_parts = key.rsplit('.', 1)  # ['io', '0i']
file_name = key_parts[0] + '_thumbnail.png' # io_thumbnail.png

答案 1 :(得分:0)

问题在于 key_split 是一个列表

解决问题: return "".join(key_split) + "_thumbnail.png"

这种工作方式是,join 关键字连接列表中的项目,将 "" 中的任何内容放在所有项目之间的 .join() 之前