Salve a tutti, devo svolgere il seguente esercizio :
firstline(t, s) ritorna la prima linea della stringa t che contiene la stringa s, se s non occorre in t ritorna None. Esempio
t = u'''Quant’è bella giovinezza che si fugge tuttavia! Chi vuol esser lieto, sia: del doman non c’è certezza.'''
firstline(t, 'non') ritorna u'del doman non c’è certezza.'
Ho scritto il seguente codice :
def firstline(t,s):
...: t = t.splitlines()
...: for x in t:
...: if s in x:
...: return x
...: else:
...: return None
...:
...:
purtroppo però funziona solo con la prima riga. Se faccio firstline(frase,'bella') mi ritorna "quanto è bella giovinezza", ma se faccio firstline(frase,'non') mi ritorna None nonostante sia contenuto nella quarta riga.
frase = ''' Quant'è bella giovinezza
...: che si fugge tuttavia!
...: Chi vuol esser lieto, sia:
...: del doman non c'è certezza'''
firstline(t, s) ritorna la prima linea della stringa t che contiene la stringa s, se s non occorre in t ritorna None. Esempio
t = u'''Quant’è bella giovinezza che si fugge tuttavia! Chi vuol esser lieto, sia: del doman non c’è certezza.'''
firstline(t, 'non') ritorna u'del doman non c’è certezza.'
Ho scritto il seguente codice :
def firstline(t,s):
...: t = t.splitlines()
...: for x in t:
...: if s in x:
...: return x
...: else:
...: return None
...:
...:
purtroppo però funziona solo con la prima riga. Se faccio firstline(frase,'bella') mi ritorna "quanto è bella giovinezza", ma se faccio firstline(frase,'non') mi ritorna None nonostante sia contenuto nella quarta riga.
frase = ''' Quant'è bella giovinezza
...: che si fugge tuttavia!
...: Chi vuol esser lieto, sia:
...: del doman non c'è certezza'''