Hirdetés
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
xAttilax
#2874
üzenetére
Szóval, ha jól értem, PC-re telepítetted a pyserial-t. Milyen Python (verzió, honnan telepítetted)? Milyen pyserial verzió és hogyan telepítetted?
Elvileg a hivatalos Python disztribúciónak (mondjuk Python 3.7, 3.8 vagy 3.9) simán működnie kellene ha pip-el felteszed a pyserial-t:
pip install pyserialBocs, ha valami triviálisat írtam, de valahol el kell kezdeni...
-
cousin333
addikt
válasz
xAttilax
#1532
üzenetére
Már írtak egy megoldást és neked is sikerült, de az én receptem erre a gyári glob modul, ami pontosan erre (is) jó:
import glob
file_lista = glob.glob("C:/ana/*.xlsx")A file_lista az adott mappában lévő xlsx kiterjesztésű fájlok neveinek a listája lesz, az egyes elemek mindjárt mehetnek az open_workbook metódusnak.
A másik lehetőség a
glob.iglob(), ami hasonlóan működik, de komplett lista helyett egy generátor függvénnyel tér vissza. Ez akkor jó, ha sok fájlod van (százas, ezres nagyságrend). -
válasz
xAttilax
#1532
üzenetére
van rá függvény, nem is egy:
os.listdir()ésos.scandir().
amivel visszatér, abból kimazsolázod azokat, amelyek neked kellenek, és berakod egy listába, amelyen végigmenve megnyithatod, ami neked kell. -
cousin333
addikt
válasz
xAttilax
#1001
üzenetére
Az enumerate egy beépített függvény, ami "végiglépdel" egy lista vagy sztring elemein (karakterein) és minden lépésben két értékkel tér vissza: az elem sorszámával és magával az elemmel. Illusztráció:
>>> for i, char in enumerate("012abc34567de89f"):
... print(f'Az {i}. elem a "{char}".')
...
Az 0. elem a "0".
Az 1. elem a "1".
Az 2. elem a "2".
Az 3. elem a "a".
Az 4. elem a "b".
Az 5. elem a "c".
Az 6. elem a "3".
Az 7. elem a "4".
Az 8. elem a "5".
Az 9. elem a "6".
Az 10. elem a "7".
Az 11. elem a "d".
Az 12. elem a "e".
Az 13. elem a "8".
Az 14. elem a "9".
Az 15. elem a "f".Mondjuk én nem erőltetném a kettős for ciklust, inkább így csinálnám:
lista = input('Írd be a karakterláncot: ')
osszeg = 0
for char in lista:
if char in ("0123456789"):
osszeg = osszeg + int(char)
print('A szamjegyek osszege: ', osszeg)Ugyanez két sorba összevonva:
lista = input('Írd be a karakterláncot: ')
osszeg = sum([int(char) for char in lista if char in ("0123456789")]) -
Új hozzászólás Aktív témák
Hirdetés
- Luck Dragon: Asszociációs játék. :)
- Fotók, videók mobillal
- Diablo IV
- Vége a régi Kindle-öknek? Az Amazon május 20-án beszünteti támogatásukat
- Távozik az Apple vezérigazgatója
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- A jövőben nem csak a gazdagok kiváltsága lehet az Intel CPU-k tuningja
- Xiaomi 17 - még mindig tart
- alza vélemények - tapasztalatok
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- ÚJ Corsair HS65 Wireless Fehér Bolti ár:47k INGYEN FOXPOST
- Dell Latitude 5411,14",FHD,i7-10850H,16GB DDR4,512GB SSD,2GB VGA,WIN11
- BESZÁMÍTÁS! Asus TUF VP249QGR FHD IPS 144Hz 1ms monitor garanciával hibátlan működéssel
- BESZÁMÍTÁS! LG UltraGear 27GQ50F-B FHD 165Hz 5ms monitor garanciával hibátlan működéssel
- BESZÁMÍTÁS! 32GB G.Skill Trident Z Neo RGB 3600Mhz DDR4 memória garanciával hibátlan működéssel
- AKCIÓ! MacBook Pro 13 M1 8GB RAM 512GB SSD notebook garanciával hibátlan működéssel
- Google Pixel 9 Pro Fold - Obsidian - 16/256GB - Megkímélt állapotban - Google Jótállás:2026.12.09-ig
- Eladó egy Pixel 7a
- Beszámítás!Nothing Phone (3) 5G 512GB okostelefon garanciával hibátlan működéssel
- Honor X6 /4/64GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

