Sto cercando di analizzare il contenuto di una stringa. Se ha una punteggiatura mista nella parola, voglio sostituirli con spazi.Tentativo di contare le parole in una stringa
Ad esempio, se Johnny.Appleseed! È: un * buon & il contadino viene immesso come input quindi dovrebbe dire che ci sono 6 parole, ma il mio codice lo vede solo come 0 parole. Non sono sicuro di come rimuovere un carattere errato.
FYI: Sto usando Python 3, anche io non riesco a importare le librerie
string = input("type something")
stringss = string.split()
for c in range(len(stringss)):
for d in stringss[c]:
if(stringss[c][d].isalnum != True):
#something that removes stringss[c][d]
total+=1
print("words: "+ str(total))
Si sta complicando troppo questo. È possibile ripetere una stringa utilizzando un ciclo normale per. – squiguy
'd' è un singolo carattere di una stringa, * non * e indice. E non stai chiamando il metodo '.isalnum()', facendo semplicemente riferimento a esso. E usa 'se non' per testare il negativo, non'! = True'. –
E perché non puoi importare alcuna libreria ...? –