Python: Извличане на информация чрез стринг.

Scream_and_shou

Registered
Здравейте, искам да вкарам информацията в един стринг, който да изкарва информация (за сървъра), т.е да е на един ред. Идеята е, че искам да ги подредя примерно Player1 (1), Player2 (15), Player3 (20), а не:

Player1(1)
Player2(15)
Player3(20)

Така, това е частта от файла в който ги изкарвам.




Код:
basicPlayers = query.getBasicPlayers() 

    if basicPlayers: 
        return "Players:"
        for player in basicPlayers:
            return str(player['name'])+" "+str(player['score'])
    else:
        return "Currently 0 players are online."

getBasicPlayers()




Код:
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

Мерси.
 

Back
Горе