ho una stringa concatenata come questo:modo più veloce per dividere una stringa concatenata in un tuple e ignorare le stringhe vuote
my_str = 'str1;str2;str3;'
e vorrei applicare split
funzioni ad esso e poi convertire l'elenco portato ad un tuple, e sbarazzarsi di qualsiasi stringa vuota portato dal split
(notare l'ultimo ';' alla fine)
Finora, sto facendo questo:
tuple(filter(None, my_str.split(';')))
Esiste un modo più efficiente (in termini di velocità e spazio) per farlo?
@Levon, punto preso, mi dispiace, ho appena preso un nome di variabile esempio in fretta. Grazie. – MLister
Spiega cosa intendi esattamente con "migliore". – NPE
1. I segmenti vuoti si possono verificare solo a causa di un ';' alla fine, o potrebbero esserci stringhe vuote nel mezzo della lista? 2. Perché vuoi convertire il risultato in una tupla? Solitamente, semplicemente usando la lista restituita da 'str.split()' dovrebbe andare bene. –