Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703

    [python]verifica contenuto file

    codice:
    apri = open("C:\Documents and Settings\cleaner\Desktop\\n.txt","r")
    foglio = apri.read()
    print a
    print "il file da te aperto contiene:"
    b = 'a'<= foglio <='z'
    if foglio == b:
        print "il file contiene lettere"
    else:
        print "ciaograzie"

    mmm... ho un problemino, dovrei verificare che il file aperto in modalità lettura contenga lettere, altrimenti stampi a video un messaggio... avevo pensato appunto di vedere:
    Se "foglio" è compreso tra a e z deve trattarsi di lettere, xo non so se questo concetto può applicarsi solo a stringhe oppure anche contenuti di file...altrimenti che potrei fare?
    mi sono dato da fare e ne ho provata un altra, sbagliata immagino..

    codice:
    .....
    .....
    if foglio == int(foglio):
        print "il file contiene solo numeri interi"
    elif foglio == str(foglio):
        print "il file contiene solo numeri stringhe"
    else:
        print "contiene anche numeri caratteri non identificati"

  2. #2
    Acc! Questa non la sapevo proprio:

    >>> 'c' < 'd'
    True
    >>> 'e' < 'd'
    False
    >>>

    Cmq non capisco cosa vuoi fare con:

    codice:
    b = 'a'<= foglio <='z'
    if foglio == b:
        print "il file contiene lettere"
    else:
        print "ciaograzie"
    Molto più semplicemente:

    codice:
    >>> 'sss111'.isalpha() # vero se la stringa contiene solo lettere
    False
    >>> 'sss'.isalpha() 
    True
    >>> 'sss'.isdigit() # vero se la stringa contiene solo numeri
    False
    >>> '111'.isdigit()
    True
    >>>
    >>> 'sss111'.isalnum() # vero se la stringa contiene lettere o numeri
    True
    >>> 'sss'.isalnum()
    True
    >>> '111'.isalnum()
    True
    Se "foglio" è compreso tra a e z deve trattarsi di lettere, xo non so se questo concetto può applicarsi solo a stringhe oppure anche contenuti di file...altrimenti che potrei fare?
    Quello che ti ritorna "file.read()" è sempre una stringa, anche se il file al suo interno contiene numeri.
    Ti ricordo che '1' è un tipo stringa e 1 un tipo intero.

    codice:
    >>> type(1)
    <type 'int'>
    >>> type('1')
    <type 'str'>
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.