我想將列表轉換爲字符串,但它包含整數。它的工作原理現在,反正這是代碼:將包含整數的列表轉換爲字符串
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