Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - Stringhe...HELP ME
Forum - Python - Stringhe...HELP ME

Avatar
rosafante (Normal User)
Newbie


Messaggi: 1
Iscritto: 22/05/2008

Segnala al moderatore
Postato alle 17:07
Giovedì, 22/05/2008
Ciao a tutti, ho bisogno di aiuto.
Devo fare un convertitore in moneta e devo fare una funzione che controlli che in una stringa non ci siano lettere ma solo numeri e con al massimo un solo punto.
Mi potete aiutare?..ve ne sarei molto grato!!!:asd:

Ultima modifica effettuata da rosafante il 22/05/2008 alle 17:09
PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 19:01
Giovedì, 22/05/2008
ciao, per verificare se un carattere è un numero o una lettere puoi utilizzare il metodo isdigit() della classe stringa.
Codice sorgente - presumibilmente Python

  1. #isdigit è un metodo della classe stringa che verifica se a[i] è una lettera o un numero e nel caso è una lettera verifica
  2. #se il "." non è stato trovato se quella lettera è un "." altrimenti esce dal programma.
  3.  
  4. a = "11344" #la stringa su cui testare
  5. d = 0 #segna quando trovi "."
  6. c = True #vero se ci sono solo numero, falso se ci sono caratteri
  7. for i in range(len(a)):
  8.  if a[i].isdigit()==False and d==0:
  9.    if a[i]==".":
  10.      d = 1;
  11.    else:
  12.      print 'ci sono lettere'
  13.      c = False
  14.      break;
  15.  elif a[i].isdigit()==False and d==1:
  16.   print 'ci sono lettere'
  17.   c =False;
  18. if c==True:
  19.  print "ci sono solo numeri"


Ultima modifica effettuata da Overflow il 22/05/2008 alle 19:01
PM Quote