+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Proporre una stringa in input gia' definita con dei caratteri.

  1. #1
    alcide non  in linea Novello
    buongiorno e buona giornata.
    ho creato un normale file.txt che va dai 50 ai 100 caratteri per riga.
    se volessi modificare solo una piccola parte di una riga come posso fare affinche' python mi proponga in input tutta la riga che ho trovato, cosi' modifico solo dove ho sbagliato senza riscrivere tutta la riga per intero.
    molte grazie.

  2. #2
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Alcide e benvenuto in MasterDrive.it

    Hai provato a scrivere del codice per risolvere il tuo problema? Dovresti provare a condividere con noi parte della tua soluzione e chiedere lumi sui punti ancora non chiari.

  3. #3
    alcide non  in linea Novello
    e' vero non c'ho pensato, il codice e' questo:

    def mod_nom():
        try:
            # creiamo la lista/array da tel
            new = open("tel","r")
            marray = new.readlines()
            new.close()
    
            # ora lavoriamo la lista:
            trova = input("chi stai cercando ..??..:  ")
            for i in range(0,len(marray)):
                if trova in marray[i]:
    
                    # qui modifica della lista
                    marray[i] = input(marray[i])
                    marray[i] = marray[i]+"\n" 
                    # salvo tutta la lista in tel
                    new = open("tel","w")
                    new.writelines( marray )
                    new.close()
    
    
        except FileNotFoundError:
           print("File NON trovato")
    
    quando siamo su questa riga:" marray[i] = input(marray[i])", vorrei se fosse possibile che python mi potesse dare la possibilita' di editare solo una parte della riga, spostandomi con i tasti freccia dx o sx per modificare solo un carattere. cosi' che non debba riscrivere tutta la riga.
    grazie molte (e' da una settimana che ci sono sopra)
    Ultima modifica di AntonioG; 27-03-2021 17:32  Motivo: Usa i tag CODE per il codice

  4. #4
    L'avatar di Master85
    Master85 ora  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Alcide,

    la funzione built-in input di Python non offre la possibilita' di specificare un placeholder, o testo di prefill. Ci sono pero' diverse strade per ottenere quello che cerchi, e una soluzione consiste nell'usare readline, qui trovi un esempio:


    import readline


    def rlinput(prompt, prefill=''):
    readline.set_startup_hook(lambda: readline.insert_text(prefill))
    try:
    return input(prompt)
    finally:
    readline.set_startup_hook()


    if __name__ == "__main__":
    rlinput("Modifica la stringa: ", "Stringa da modificare")

    Tratto da questa discussione Stackoverflow, in cui trovi molte piu' spiegazioni ed esempi a riguardo.

  5. #5
    alcide non  in linea Novello
    grazzzzzzzie mille per l'ottima dritta, adesso mi vado a vedere anche gli altri esempi.
    buona giornata a tutti, grazie.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Campo Data con Maschera Input definita
    Da Adis nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 03-04-2017, 21:07
  2. Risposte: 7
    Ultimo Post: 20-07-2011, 09:13
  3. estrapolare caratteri da una stringa
    Da giuseppe88 nel forum Java
    Risposte: 6
    Ultimo Post: 14-10-2010, 17:52
  4. Rimpiazzare caratteri in una stringa
    Da mtaII nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 06-05-2005, 11:11
  5. caratteri in una stringa
    Da simonemtb nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 14-12-2004, 17:30