我想将列表转换为字符串,但它包含整数。它的工作原理现在,反正这是代码:将包含整数的列表转换为字符串
for player in basicPlayers:
say('Name' + str(player['name']) + 'score' + str(player['score']))
的sooo是的,我想让它像
Player1 (2), Player2 (4), Player3 (6)
不
Player1 (2)
Player2 (4)
Player3 (6)
是获取数据的代码:
def getBasicPlayers(self): # Finished
"""Returns a list containing a dictionary for each player:
[
{
'name' : string,
'score' : integer,
},
{
'name' : string,
'score' : integer,
},
]
Note: This will return an empty list if the player count is above 100."""
packet = self.assemblePacket("c")
self.send(packet)
reply = self.receive()
reply = reply[11:] # Clean up bytes
players = []
strLen = struct.unpack("<h", reply[0:2])
playerCount = strLen[0]
reply = reply[2:] # Clean up bytes
for i in range(playerCount):
players.append({'name' : '', 'score' : 0})
pointer = 0
for player in players:
strLen = ord(reply[pointer:(pointer + 1)])
name = reply[(pointer + 1):(pointer + (strLen + 1))]
temp = struct.unpack("<i", reply[(pointer + (strLen + 1)):(pointer + (strLen + 5))])
pointer += (strLen + 5)
player['name'] = name
player['score'] = temp[0]
return players
又是什么问题?您的示例'Player1(2),Player2(4)...'与您的打印不匹配。 – 2013-01-12 18:03:45
没有问题,我只是不知道如何将其转换为字符串,所以它不会是一个列表。我尝试使用.join,但它包含整数,并且我读了一些地方,如果它包含整数,它就不可能.join(也可以用'it works'表示代码有效,没有问题) – RewriteRule