Forum: Strängar ur fil, separerat med %, i python? :)

Forum huvudsida -> Programmering -> Strängar ur fil, separerat med %, i python? :)

Sidor: 1

Till botten

Oscar 10:06 - 12:a April 2007 | Post #1
Medlem
Inlägg: 15


Skicka PM
Jag försöker läsa ut strängar (i det här fallet, svenska fortunes) ur en fil, där alla strängar är separerade av ett %-tecken.

Jag har försökt använda modulen csv, men den verkar ju vara gjord enbart för excel-csv, inte för något såhär godtyckligt.

Någon som kan peka mig mot lämplig modul eller liknande?
Planen är väl att med hjälp av % som delimiter lägga in strängarna i en lista och bearbeta vidare.

-------------------------
"Söker FSF-pinnar på Fil.Fak."



ozamosi 14:55 - 12:a April 2007 | Post #2
Administratör
Inlägg: 1129


Skicka PM
Jag laddade ner en fil, och visst är väl % på nya rader? Ett hack som det här verkar fungera på det iaf:

  1.  
  2. def fortune2list(filename):
  3. fortune = open(filename)
  4. resultlist = []
  5. tmp = ""
  6. for row in fortune:
  7. if row.strip() != "%":
  8. tmp += row
  9. else:
  10. resultlist.append(tmp)
  11. tmp = ""
  12. resultlist.append(tmp) #Filen slutar inte med %
  13. return resultlist


-------------------------
Ljusblå



Smygis 15:26 - 12:a April 2007 | Post #3
Medlem
Inlägg: 90


Skicka PM
>>> strang = "Nr ett%Nummer två%nummer tre%osv"
>>> frammtider = strang.split("%")
>>> frammtider
['Nr ett', 'Nummer två', 'nummer tre', 'osv']


Något sånt?

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!

Senast redigerad 15:29 - 12:a April 2007


ozamosi 15:30 - 12:a April 2007 | Post #4
Administratör
Inlägg: 1129


Skicka PM
Den lösningen slog mig också direkt, men jag strök den. Jag undrar om det fanns något skäl till detSmiley

-------------------------
Ljusblå



Oscar 16:56 - 12:a April 2007 | Post #5
Medlem
Inlägg: 15


Skicka PM
    Citat av ozamosi:
Jag laddade ner en fil, och visst är väl % på nya rader? Ett hack som det här verkar fungera på det iaf:

  1. def fortune2list(filename):
  2. fortune = open(filename)
  3. resultlist = []
  4. tmp = ""
  5. for row in fortune:
  6. if row.strip() != "%":
  7. tmp += row
  8. else:
  9. resultlist.append(tmp)
  10. tmp = ""
  11. resultlist.append(tmp) #Filen slutar inte med %
  12. return resultlist


Du är min hjälte!Smiley
Fulhackade ihop en egen citatmaskin baserad på de svenska fortunes som Daniel Nylander skickade ut på debian-user-sv-listan för ett tag senSmiley

-------------------------
"Söker FSF-pinnar på Fil.Fak."



Sidor: 1

Forum huvudsida -> Programmering -> Strängar ur fil, separerat med %, i python? :)
Atom feed

Du får inte posta i den här tråden | Till toppen