Python 3.x 使用替换函数时的AttributeError
很抱歉,如果这个问题已经在某个地方得到了回答,但是我几乎尝试了所有回答的帖子,但是由于在python方面的经验不足,我无法解决这个问题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
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”