Profilo di Cherry

Nome Cherry
Indirizzo email n/a
Messaggi7
  • Re: eliminare una porzione di stringa
    Forum >> Principianti
    Grazie a tutti! L'esercizio lo ha spiegato a lezione il prof alla fine ,anche se di metodi per risolverlo ce ne sono veramente tanti . L'intento a lezione ê stato quello di usufruire il meno possibile di funzioni già fatte e sfruttare le caratteristiche di liste e stringhe . tuttavia gli spunti che mi sono stati dati mi hanno permesso di affinare alcune nozioni che avevo e alla fine ieri sera avevo trovato altre due soluzioni alternative al problema 😂
  • Re: eliminare una porzione di stringa
    Forum >> Principianti
    E' meglio che studiate Python da un libro serio, invece di andare a scqquola :D
    La funzione ricorsiva l'ho postata nella discussione di Coffee

    ciao! ho letto ,probabilmente è un mio compagno di classe XD domani lo scoprirò. per quanto riguarda un buon testo se hai qualche nome da fornirmi te ne sarei grata visto che a lezione abbiamo a disposizione delle dispense piuttosto scarne e mi ritrovo a cercare ovunque senza avere un buon riferimeneto :)
  • Re: eliminare una porzione di stringa
    Forum >> Principianti
    Ciao Cherry.



    perchè utilizzi python2? se come tutti noi sei una principiante ti conviene partire subito con python3, è inutile studiare su una versione che non verrà più supportata. l'unico scopo sarebbe quello di dover manutenzionare codice vetusto, ma non è il nostro caso.




    detto questo, se il metodo replace() è vietato, io ti consiglierei di usare le liste.

    in pratica spezzi le parole all'altezza degli spazi, con append vai a caricare le parole di una stringa in una lista.

    a questo punto vai a comparare le due liste e per interferenza vai a eliminare le parole doppie, e ti ritrovi con quello che ti serve




    dici che può funzionare?

    ciao! :) più o meno è come lo avevo immaginato all'inizio ma mi sono accorta di non saper trovare un modo per ricercare la singola parola e mi trovavo ad eliminare i singoli caratteri ricorrenti.
    chiamando x e y le mie stringa1 e 2 divenute liste tramite list,avevo immaginato una cosa del genere ma ottengo in output una lista vuota e non sono molto sicura del fatto che il remove funzioni chiamando il nome della lista da cercare e non la parola o il carattere esplicito. ;( ;( ;(


    if x.count(y)>=1:

    for i in range(len(x)):

    if (x == y ):

    x.remove(y)

    nuova = nuova + x

    return nuova


  • Re: eliminare una porzione di stringa
    Forum >> Principianti
    ciao ragazzi!capisco di essere un calvario per voi :Dpurtroppo ci sto sbattendo parecchio la testa su questo esercizio ma ancora non capisco dove sbaglio. ho costruito la mia funzione ricorsiva ma in output il programma gira fino al numero massimo di iterazioni . dove sbaglio?
    grazie mille
  • Re: eliminare una porzione di stringa
    Forum >> Principianti
    grazie!purtroppo a quanto pare non mi è consentito utilizzare neanche replace perchè altrimenti non ci sarebbe alcun ragionamento nell'esercizio ;(ora sto provando con la ricorsione ma viene piuttosto terribile visivamente :D
  • Re: eliminare una porzione di stringa
    Forum >> Principianti
    grazie ad entrambi! sicuramente il primo metodo è più simile a ciò che avrei costruito io con il mio bagaglio di conoscenze attuale ,ma ora che ho conosciuto il replace lo sfodererò appena possibile per snellire qualche esercizio lunghissimo.

    :D

    ora mi ritrovo con un piccolo problema.ho costruito la mia funzione secondo i consigli ma ho notato che inserendo una stringa in cui compare due o più volte la seconda stringa ,la funzione mi cancella solo quando stringa2 viene incontrata la prima volta.

    esempio se ora la mia frase è "vado a casa e dopo vado in palestra" in output ottengo solo "a casa e dopo vado in palestra".

    E' possibile fare un ciclo di ricerca della sottostringa?o devo ricorrere ad una forma ricorsiva?grazie ancora

    allego la funzioncina scritta :D
  • eliminare una porzione di stringa
    Forum >> Principianti
    Ciao a tutti! Da poco sto studiando il linguaggio python e mi sono imbattuta in un esercizio che mi sta creando non pochi problemi .
    l'esercizio mi chiede ,date due stringhe ad esempio "vado a casa" e "vado" ,si sottrarre la seconda alla prima ,ovvero mi aspetto come output "a casa".

    Ho provato a scrivere questa funzione ma erroneamente mi cancella i singoli elementi non la seconda stringa,ovvero ho come output "cs". So che per ovviare a questo problema esiste la funzione split,ma non posso utilizzarla.

    Qualcuno cortesemente può aiutarmi a capire come modificare la mia funzione o semplicemente può suggerirmi qualcosa per scriverne una nuova?

    grazie per la disponibilità che mostrerete

    Allego la mia funzione