![]() |
![]() ![]() |
![]() |
![]()
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: 48 Pomógł: 5 Dołączył: 18.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 1 Dołączył: 22.11.2007 Skąd: lbn Ostrzeżenie: (0%) ![]() ![]() |
W tytule pisze jak wół ze w pytonie ten skrypt ;]
W php czaje. Dzięki. Ten post edytował tofik1778983 25.06.2012, 10:23:50 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 5 Dołączył: 18.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
na pythonie się nie znam ale...
Kod #!/usr/bin/env python
sum = float(0) fhandle = open('dane.txt', 'r') for line in fhandle: sum = sum + float(line.replace(',', '.')) print sum |
|
|
![]()
Post
#7
|
|
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. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 1 Dołączył: 22.11.2007 Skąd: lbn Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc. W sumie potem doszedłem co i jak. przekształciłem sobie stringi na floaty potem dalej w skrypcie odwrotnie i zaczęło działać.
Jeszcze gdzieś po drodze wdarła mi się niechciana spacja co także powodowało błąd. Ale dało radę. Pozdr. Ten post edytował tofik1778983 29.06.2012, 08:41:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 10:58 |