Pattern matching from a text document
F. Petitjean
littlejohn.75 at news.free.fr
Thu Mar 24 09:53:57 EST 2005
Le 24 Mar 2005 06:16:12 -0800, Ben a écrit :
>
> Below is a few sample lines. There is the name followed by the class
> (not important) followed by 5 digits each of which can range 1-9 and
> each detail a different ability, such as fitness, attacking ability
> etc. Finally the preferred foot is stated.
>
> Freddie Ljungberg Player 02808right
> Dennis Bergkamp Player 90705either
> Thierry Henry Player 90906either
> Ashley Cole Player 17705left
filename = 'players' # to adapt
players = {} # mapping of name to abilities
fin = open(filename)
for line in fin:
firstname, lastname, type_, ability = line.split()
players[(lastname, firstname)] = Ability(ability)
fin.close()
where Ability can be e simple function which return processed the
information in the last word(string) of each line, or a class which
stores/manages such information
class Ability(object):
def __init__(self, ability):
digits = ability[:5]
self.details = map(int, list(digits)) # list of details
self.preferred_foot = ability[5:]
# and so on ....
>
>
> Thanks for your help
>
> ben
>
More information about the Python-list
mailing list