Python 3.x 使用替换函数时的AttributeError

Python 3.x 使用替换函数时的AttributeError,python-3.x,discord,discord.py,Python 3.x,Discord,Discord.py,很抱歉,如果这个问题已经在某个地方得到了回答,但是我几乎尝试了所有回答的帖子,但是由于在python方面的经验不足,我无法解决这个问题 line 38, in on_message msg1 = msg.replace("EmbedProxy", "") AttributeError: 'list' object has no attribute 'replace' 这是主代码的一段 msg = message.embeds[0].fields

很抱歉,如果这个问题已经在某个地方得到了回答,但是我几乎尝试了所有回答的帖子,但是由于在python方面的经验不足,我无法解决这个问题

line 38, in on_message
    msg1 = msg.replace("EmbedProxy", "")
AttributeError: 'list' object has no attribute 'replace'
这是主代码的一段

msg = message.embeds[0].fields
        remove_characters = ["Machine Name:", "Threads", "Log", "Runtime", "Total Errors", "Content Mapped", " ContentMapped/h/thread", "Total Content", "Total Result", ":", ""]
        for character in remove_characters:
            msg = msg.replace(character, "")
            result1 = [x.strip() for x in msg.split('|')]
        #if len(result) == FIELDS:
            # Add
        print(message.created_at)
        DATA = [str(message.created_at)] + result1
        sheet.add(SPREADSHEET_ID, RANGE_NAME, DATA)
        await message.channel.send('Your data has been successfully submitted!')
msg=message.embeds[0]的输出。字段为

[EmbedProxy(value='16Core-64GB',name=':计算机:计算机名:', inline=True),embeddeproxy(value='120',name=':zap:Threads:', inline=True),embeddeproxy(value='72s',name=':沙漏\u流沙: 运行时:',inline=True),EmbedProxy(值='0.25h',名称=':计时器:总计 错误:',inline=True),embeddeproxy(value='1002',name=':响亮的声音: ContentMapped/h/thread:',inline=True),embeddeproxy(value='4008', name=':watch:Total Content:',inline=True),embeddeproxy(value='33', 名称=':电池:总结果:',内联=真)]


您不能替换列表中的某些内容。首先,您必须将它们转换为字符串
msg=''.join(msg)
。然后,您可以替换
msg
变量中的任何内容。

我过去也尝试过这个方法,但就是这样做了,结果出现了这个错误。msg=''.join(msg)TypeError:sequence item 0:expected str instance,EmbedProxy foundSo,您可以尝试
msg=''.join(list(msg))
?仍然相同。在on_message msg=''.join(list(msg))TypeError:sequence item 0:expected str instance,embeddeproxy found您能否尝试对msg:print i中的i执行
获取此错误msg=msg.replace(character,“”)AttributeError:'list'对象没有属性“replace”