Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Problem s pristupom k listu if len(x)>N:

V předchozím kvízu, Online test znalostí Python 2.7, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Igor K.
Člen
Avatar
Igor K.:16.9.2022 18:55

Som novy v pythone a robim na analyze textovych suborov z logov DB a po nacitani riadkov zo suboru chcem pre riadky s dlzkou>x spravit zapis do dalsieho suboru, resp. listu ktory zapisem. Mam takyto problem pri pokuse o zistenie dlzky "if len(x.val)>10:", tuna je zjednoduseny kod, ktory to simuluje (kod s odpoznakovanym if nezbehne pod Win):

toSort2 = []
s2="hashes   123456"
toSort2.append(s2)
toSort2.append("test")
print(toSort2)

for x in toSort2:
  #if len(x)>10:
  print(x)

Zkusil jsem: skusal som ist cez range(toSort2), if len(x[0]) ale nic nejde

Chci docílit: Zfunkcnit kod vyssie... Treba ho nejako pretypovat, aby presiel ten

if len(x)>10:

?

 
Odpovědět
16.9.2022 18:55
Avatar
Pavel
Člen
Avatar
Pavel:17.9.2022 13:39
toSort2 = []
s2="hashes   123456"
toSort2.append(s2)
toSort2.append("test")
print(toSort2)

for x in toSort2:
  if len(x)>10:
      print(x)

Toto normálně vypíše hashes 123456. Tedy nevím, v čem je problém, funguje to správně.

 
Nahoru Odpovědět
17.9.2022 13:39
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Pavel
Atrament:17.9.2022 14:13

Nebude to tím odsazením print(x)? V první ukázce to nemáš odsazené, takže to nepatří do toho if... V té druhé ukázce už to máš odsazené správně, proto funguje jak čekáš

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
17.9.2022 14:13
Avatar
Igor K.
Člen
Avatar
Igor K.:17.9.2022 21:14

Dakujem-ano bolo to tym odsadenim print(x) po pridani toho if-u...

 
Nahoru Odpovědět
17.9.2022 21:14
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 4 zpráv z 4.