Sto scrivendo un programma che prenderà una stringa come input e controllerà se gli elementi in esso sono validi o meno. Desidero che il mio input contenga solo caratteri e punti inferiori, punti esclamativi e spazio e non una stringa vuota. Se l'utente immette una stringa vuota o un carattere non valido, verrà chiesto di reinserire nuovamente la stringa:Verificare l'input non valido
So come verificare un carattere in una stringa. Io uso questo metodo
alpha ="abcdefghijklmnopqrstuvwxyz"
message= input("Enter message: ")
for i in message:
if i in alpha:
print i
solito userò il metodo seguito per verificare la presenza di input non valido, ma non funziona per questo caso se voglio verificare la presenza di un carattere in una stringa. Posso solo usare questo per controllare se il messaggio è vuoto
textOK = False
while not textOK:
message= input(prompt)
if len(message) == 0:
print("Message is empty)
else:
textOK= True
Ciò ri chiederà all'utente ogni volta che ingresso una stringa vuota. Non ho idea di come combinare i due metodi. In breve, voglio controllare se il mio input contiene solo lettere minuscole, punti, punti esclamativi e spazio. Se contiene altri caratteri speciali o numeri o è una stringa vuota, l'utente sarà invitato a inserire nuovamente il messaggio. Per favore aiuto !!
uso regex; import re –