小编Tom*_*ins的帖子

尝试按索引访问列表时出现Python错误 - "列表索引必须是整数,而不是str"

我有以下Python代码:

currentPlayers = query.getPlayers()
    for player in currentPlayers:
        return str(player['name'])+" "+str(player['score'])
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError:list indices必须是整数,而不是str

我一直在寻找一个接近我的错误,但不知道怎么做,从来没有得到那个错误.所以是的,我如何将其转换为整数而不是字符串?我想问题来自于str(player['score']).

python

29
推荐指数
3
解决办法
12万
查看次数

Python - 描述符'split'需要一个'str'对象但是收到'unicode'

嗯,我有现成的代码,我确信它确实有效,但我收到以下错误:

TypeError:描述符'split'需要'str'对象但收到'unicode'

这就是整个def:

def assemblePacket(self, type):
    ipSplit = str.split(self.serverVars[0], '.')

    packet = 'SAMP'
    packet += chr(int(ipSplit[0]))
    packet += chr(int(ipSplit[1]))
    packet += chr(int(ipSplit[2]))
    packet += chr(int(ipSplit[3]))
    packet += chr(self.serverVars[1] & 0xFF)
    packet += chr(self.serverVars[1] >> 8 & 0xFF)
    packet += type

    return packet
Run Code Online (Sandbox Code Playgroud)

这是问题所在:

ipSplit = str.split(self.serverVars[0], '.')
Run Code Online (Sandbox Code Playgroud)

我确定这不是因为代码,我之前尝试过(相同的脚本)并且它有效.不知道为什么它现在没有.这个"unicode"让我觉得我必须改变"str.split",但是嗯.等待意见:)

python

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×2