![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 1 Dołączył: 22.11.2007 Skąd: lbn Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam pliczek gdzie są wartości w postaci:
czyli jakiś float w każdej linii. Potrzebuję jak najprostszy kod który otworzy ten plik i zliczy wszystkie wartości i poda wynik. Zrobiłem sobie tak:
wywala mi: can't concatenate 'str' and 'int' object no to wiem o co chodzi ale nie wiem jak zamienic stringa na inta poprawnie.. próbowałem parę sposobów ale ciągle jakiś bład. Nie znam w ogóle pytona dlatego piszę, dla was pewnie banał a ja już mam dość szukania co raz to nowych błędów które mi wypluwa. Kod potrzebuje do większego skryptu dla telefonu pod androidem. Ten post edytował tofik1778983 25.06.2012, 10:00:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Kod w wyrażeniem listowym:
Kod #!/usr/bin/env python value = sum([float(line.replace(',','.')) for line in file('plik.txt').readlines() if line.replace(',','',1).strip().isdigit()]) print value Sprawdza też czy linia jest poprawnym floatem, żeby skrypt się nie wysypał jeśli w pliku będzie np. pusta linia. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 21:51 |