5 Answers

Clarks Brown Taglia Cognac Women 38 Marana AmberD020411 ymIbf7v6Yg

NOTA:

Il metodo utilizzato in questa risposta (backtick) è deprecato nelle versioni successive di Python 2 e rimosso in Python 3. Utilizzare invece la funzione .

Puoi usare :

string = 'string'
for i in range(11):
    string +=`i`
print string

string012345678910Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu .

Per ottenere string0, string1 ..... string10 puoi usare questo come suggerito @YOU

>>> string = "string"
>>> [string+`i` for i in range(11)]

Puoi usare :

string = 'string'
for i in range(11):
    string +=str(i)
print string

string012345678910 .

Per ottenere string0, string1 ..... string10 puoi usare questo come suggerito @YOU

>>> string = "string"
>>> [string+str(i) for i in range(11)]
249
Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu

Questa domanda ha già una risposta qui:

Voglio creare una stringa usando un intero aggiunto ad esso, in un ciclo for. Come questo:

for i in range(1,11):
  string="string"+i

Ma restituisce un errore: Pressley 6w Sandals 6w Pressley Naturalizer Talpa Naturalizer Pressley Sandals Naturalizer Talpa HDWIE29

TypeError: unsupported operand type(s) for +: 'int' and 'str'

Qual è il modo migliore per concatenare String e Integer?

250 votes


Trainer 40 Blu Azure Classic Superga Azzurro Canvas 2750 cotu Erica ulF35T1KJc



for i in range(11):
    string = "string{0}".format(i)

Quello che hai fatto ( range[1,10] ) è

E string = "string" + i è un errore TypeE poiché non è possibile aggiungere un intero a una stringa (diversamente da JavaScript).

Guarda la documentazione per il nuovo metodo di formattazione delle stringhe di Python , è molto potente.




Se vogliamo output come 'string0123456789' allora possiamo usare la map function e il metodo join di string.

>>> 'string'+"".join(map(str,xrange(10)))
'string0123456789'

Se vogliamo l'elenco dei valori stringa, utilizzare il metodo di list comprehension .

>>> ['string'+i for i in map(str,xrange(10))]
['string0', 'string1', 'string2', 'string3', 'string4', 'string5', 'string6', 'string7', 'string8', 'string9']
Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu

Nota:

Usa xrange() per Python 2.x

USe range()

per Python 3.x

246
Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu


La concatenazione di una stringa e di un intero è semplice: basta usare Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu

abhishek+str(2)
245
Support Adidas Adidas OriginalsEqt OriginalsEqt Support SneakersBianco OriginalsEqt Adv Adv SneakersBianco Adidas 92WDYeEHIb

Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu

Per Pomice Fine Penny Pietra Settimana Lx Haan Cole PinchMummia Mocassino D2IYEWH9

Related


Polibolha Banners Sneakerdodge Dodge Banners Sneakerdodge Dodge Dodge Polibolha Polibolha Polibolha Sneakerdodge Banners Sneakerdodge QxhtsCdr

Tags

python   string   integer   concatenation Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu  



Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu Desert Liscia Neropelle Boots Da Nera Originals Uomo Clarks OXilPkZwTu