Číselné proměné z externího souboru – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Číselné proměné z externího souboru – Python – Fórum – Programujte.comČíselné proměné z externího souboru – Python – Fórum – Programujte.com

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Pergoly a střechy Brno

2. 9. 2022   #1
-
0
-

Ahoj, jsem věčný začátečník v pythonu a mám dotaz, jak se dají načíst data, třeba ze souboru .txt a přiřadit je do proměných typu číslo? Pořád se mi nedaŕí na to přijít.

Příklad:

Mám texťák který obsahuje tato data:

1, 2, 3, 4, 5 (1. řádek)

3, 6, 7, 9, 10 (2. řádek)

A chci je přiřadit proměným, např.:

a=1, b=2, c=3, d=4, e=5 

nebo (druhá varinta budu pracovat jen s daty z druhého řádku):

a=3, b=6, c=7, d=9, e=10

Nahlásit jako SPAM
IP: 78.102.5.–
Pavel
~ Anonymní uživatel
374 příspěvků
2. 9. 2022   #2
-
0
-

Třeba takto, ale nevidím důvod, proč nepracovat přímo s polem hodnot.
 

import string

## import data
with open('file.txt', 'r') as f:
    data = [list(map(int, line.split(', '))) for line in f.readlines()]



## assign to variables
row = 0
for i, val in enumerate(data[row]):
    try:
        exec(f'{string.ascii_lowercase[i]}={val}')
    except(IndexError):
        break
    

print(a, b, c ,d, e)
Nahlásit jako SPAM
IP: 46.13.186.–
Martin.Brambor
~ Anonymní uživatel
2 příspěvky
2. 9. 2022   #3
-
0
-

#2 Pavel
už vím, proč jsem na to nepřišel...spoutu výrazů neznám...večer to vyzkouším...

možná vyzkouším i to pole...říkám, že jsem začátečník (samouk) :(

Nahlásit jako SPAM
IP: 78.102.5.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 20 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý