Läsa från fil och spara till array

  • Författare
  • Meddelande

luxaeterna

css-hackare

  • Inlägg: 26
  • Blev medlem: 12 jul 2019, 04:28

Läsa från fil och spara till array

Inlägg06 okt 2019, 04:24

Har en fråga gällande att spara innehållet från fil i en array.

I funktionen show_inventory, försöker jag spara innehållet från inv.data i en array "inventory".
Men när jag gör detta sparas innehållet bokstav för bokstav i arrayen istället för orden?
Beror det på att read() läser bokstav för bokstav?

Hittade en lösning och det vara att skapa en referns till filen med open direkt utan att läsa innehållet, men undrar om det går att läsa in med read() till en array så att jag får hela ord?
Bilagor
Screenshot (106).png
Screenshot (106).png (114.79 KiB) Visad 976 gånger
Screenshot (105).png
Screenshot (105).png (174.86 KiB) Visad 976 gånger
Online
Användarvisningsbild

lrc

troubleshooter

  • Inlägg: 405
  • Blev medlem: 11 aug 2016, 21:38
  • Ort: Östersund

Re: Läsa från fil och spara till array

Inlägg06 okt 2019, 11:27

read() läser in hela innehållet i filen byte för byte, så när du itererar över resultatet får du en bokstav (egentligen en byte) åt gången. Som du redan upptäckt kan du iterera över en öppen filreferens istället, vilket ger en rad åt gången, eller också läsa in alla rader direkt i en lista genom att använda readlines().

Se Pythondokumentationen för mer information:
https://docs.python.org/3/library/io.ht ... OBase.read
https://docs.python.org/3/library/io.ht ... .readlines

luxaeterna

css-hackare

  • Inlägg: 26
  • Blev medlem: 12 jul 2019, 04:28

Re: Läsa från fil och spara till array

Inlägg07 okt 2019, 15:20

Tackar!

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 19 gäster