在我的 Python 代码中,出现以下错误。有人可以让我知道如何解决这个问题
key_split = key.rsplit('.', 1)
return key_split + "_thumbnail.png"
TypeError: can only concatenate list (not "str") to list
答案 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()
之前