Diskuze: Práce s soubory

Python Python Práce s soubory

Avatar
phoer
Člen
Avatar
phoer:

Víme, že soubor.write(ře­tězec) nám uloží jen textový řetězec, tak jak to pak teda je s číslicemi ?

Editováno 14.12.2013 20:26
Odpovědět 14.12.2013 20:24
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na phoer
Jan Vargovský:

Viděl jsi někdy číslicový soubor?

 
Nahoru Odpovědět 14.12.2013 20:30
Avatar
Kit
Redaktor
Avatar
Odpovídá na phoer
Kit:

Číslice jsou standardními znaky ASCII.

Editováno 14.12.2013 20:40
Nahoru Odpovědět  +1 14.12.2013 20:39
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Michal Žůrek (misaz):

konkrétně ASCII znaky 48 - 57

Editováno 14.12.2013 20:42
Nahoru Odpovědět  +2 14.12.2013 20:41
Nesnáším {}, proto se jim vyhýbám.
Avatar
phoer
Člen
Avatar
phoer:

Mám takovýdle kod, název města se mi normálně uloží, ale problém vznikl u populace.

name = 'seznam.txt'
file1 = file(name, 'a')

seznam = []
### vstup od uživatele
### zeptá se ho na počet měst a populace , který bude chtít přidat do seznamu
vstup = input("How many: ")

if(vstup > 0):    ### pokud vstup od uživatele je větší jak 0 , tak prográm bude pokračovát
    for zadej in range(vstup):
        ### vstup od uživatele
        ### požadá o zadaní názvu města a její populace
        city = raw_input("City: ")
        population = input("Population: ")
        ### zadané hodnoty do city a population přidá do seznamu
        seznam.append([city,population])
else:
    print "Number must be greater than 0."

file1.write(city)
file1.close()
Editováno 14.12.2013 20:46
Nahoru Odpovědět 14.12.2013 20:45
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
Kit
Redaktor
Avatar
Odpovídá na phoer
Kit:

Však tam žádné číslice neukládáš.

Nahoru Odpovědět 14.12.2013 20:57
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
phoer
Člen
Avatar
phoer:

Problém jsem už vyřešil pomocí file1.write(str(po­pulation))

//Pardon , měl jsem na mysli nějaký číslo...

Editováno 14.12.2013 20:59
Nahoru Odpovědět 14.12.2013 20:57
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
FastNode
Redaktor
Avatar
Odpovídá na phoer
FastNode:

Pokud použiješ raw_input tak dostaneš řetězec rovnou bez konvertování :)

 
Nahoru Odpovědět 28.12.2013 13:09
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.