Skip to main content
 首页 » 编程设计

python之值错误 : unsupported format character ']' (0x5d)

2025年05月04日31zhengyun_ustc

我正在尝试用 python 制作 irc 机器人。机器人将解析 XML 并将其内容粘贴到 channel 上。这是我的代码的一部分

f = open("1.xml") 
data = f.read() 
f.close() 
domi = parseString(data) 
attackerbartag = domi.getElementsByTagName('bar')[0].toxml() 
attackerbar = attackerbartag.replace('<bar>','').replace('</bar>','') 
attackerbar = round(float(attackerbar)2) 
defenderbar = 100 - attackerbar 
 
attackertag = domi.getElementsByTagName('name')[1].toxml() 
attacker = attackertag.replace('<name>','').replace('</name>','') 
 
defendertag = domi.getElementsByTagName('name')[42].toxml() 
defender = defendertag.replace('<name>','').replace('</name>','') 
 
attackerpointtag = domi.getElementsByTagName('points')[1].toxml() 
attackerpoint = attackerpointtag.replace('<points>','').replace('</points>','') 
 
defenderpointtag = domi.getElementsByTagName('points')[6].toxml() 
defenderpoint = defenderpointtag.replace('<points>','').replace('</points>','') 
 
attackerdomtag = domi.getElementsByTagName('domination')[0].toxml() 
attackerdom = attackerdomtag.replace('<domination>','').replace('</domination>','') 
 
defenderdomtag = domi.getElementsByTagName('domination')[4].toxml() 
defenderdom = defenderdomtag.replace('<domination>','').replace('</domination>','') 
 
result = 'Div.1 :: %s [ %s p ] [ %s% ] [ %s Dom ] <--> [ %s Dom ] [ %s% ] [ %s p ] %s ::' % (attacker, attackerpoint, attackerbar, attackerdom, defenderdom, defenderbar, defenderpoint, defender) 
return result 

我得到了 ValueError: unsupported format character ']' (0x5d).

我很确定我已经关闭了所有 [ ]

我尝试用 () 更改 [ ],错误是 ValueError: unsupported format character ')' (0x5d)

任何人都可以告诉我我在哪里制作了一个 boo boo 吗? 谢谢

请您参考如下方法:

您已经放置了两次 [ %s% ],其中在 s 之后包含一个额外的 %。 Python 将其解释为 %],这是无效的。