Sto provando a creare una lista che è popolata da una stringa ricorrente e un numero che contrassegna quale di seguito è una riga. Il numero che segna quante stringhe ci saranno è ottenuto da una variabile int.Creare un elenco Python riempito sempre con la stessa stringa e un numero che aumenta in base a una variabile.
Quindi qualcosa di simile:
b = 5
a = range(2, b + 1)
c = []
c.append('Adi_' + str(a))
Speravo che questo creerebbe una lista come questa:
c = ['Adi_2', 'Adi_3', 'Adi_4', 'Adi_5']
Invece ottengo una lista come questa
c = ['Adi_[2, 3, 4, 5]']
Così, quando Provo a stamparlo in nuove righe
for x in c:
print"Welcome {0}".format(x)
Il risultato di questo è:
Welcome Adi_[2, 3, 4, 5]
il risultato che voglio è:
Welcome Adi_2
Welcome Adi_3
Welcome Adi_4
Welcome Adi_5
Se qualcuno ha idee lo apprezzerei.
hai già la stringa formattata. Dovresti cambiare la linea di stampa in "Welcome Adi_" e formattare il numero direttamente nella stringa. Non devi preoccuparti di modificare gli elementi all'interno di un elenco. – kreativitea