• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Odczyt listy z pliku - Python

Object Storage Arubacloud
0 głosów
3,691 wizyt
pytanie zadane 31 marca 2017 w Python przez ignacjusz Bywalec (2,390 p.)

Witam, jak odczytać listę z pliku, który wygląda mniej więcej tak (odczyt jako inty):

[
233123,
564654,
543543
]

?

2 odpowiedzi

0 głosów
odpowiedź 31 marca 2017 przez obl Maniak (51,280 p.)
wybrane 31 marca 2017 przez ignacjusz
 
Najlepsza

Wczytaj całą zawartość pliku do zmiennej, później metodą strip pozbądź się z początku [\n i końca tekstu \n] a na koniec użyj metody split i podziel ten tekst względem ,\n otrzymując tym samym listę twoich liczb w formie tekstowej.

value = file.read()
value = value.strip("[\n").strip("\n]")
numbers = value.split(",\n")
numbers = map(int, numbers)# zamiana na inty

 

 

komentarz 31 marca 2017 przez ignacjusz Bywalec (2,390 p.)
Dzięki
0 głosów
odpowiedź 31 marca 2017 przez mokrowski Mędrzec (155,460 p.)

A wszystko razem, łatwo i przyjemnie:

lines = []
with open('data.txt') as f:
    lines = [int(v) for v in f.read().strip("[\n").strip("\n]").split(",\n")]

A jeszcze szybciej ale bardzo niebezpiecznie:

lines = []
with open('data.txt') as f:
    lines = eval(f.read())

 

Podobne pytania

+1 głos
0 odpowiedzi 313 wizyt
pytanie zadane 27 lipca 2021 w Python przez Mocaz Użytkownik (560 p.)
+1 głos
2 odpowiedzi 799 wizyt
pytanie zadane 19 czerwca 2019 w Python przez Ventre90 Obywatel (1,170 p.)
0 głosów
1 odpowiedź 240 wizyt
pytanie zadane 30 maja 2017 w C i C++ przez NyguseK Użytkownik (650 p.)

92,552 zapytań

141,399 odpowiedzi

319,534 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...