int
s listesini tek bir dizeye nasıl dönüştürebilirim:python kullanarak [1,2,3,4] '1234' nasıl değiştirilir
[1, 2, 3, 4]
'1234'
[10, 11, 12, 13]
olur '10111213'
... vb ...
int
s listesini tek bir dizeye nasıl dönüştürebilirim:python kullanarak [1,2,3,4] '1234' nasıl değiştirilir
[1, 2, 3, 4]
'1234'
[10, 11, 12, 13]
olur '10111213'
... vb ...
''.join(map(str, [1,2,3,4]))
map(str, array)
eşdeğerdir, dolayısıyla map(str, [1,2,3,4])
, ['1', '2', '3', '4']
değerini döndürür. .join
yalnızca dize dizileri katılabilir bu >>> ','.join(['foo', 'bar', '', 'baz'])
'foo,bar,,baz'
Not örneğin dize s
tarafından
s.join(a)
bitiştirir dizisi a
tüm öğeleri,. Otomatik olarak str
'u aramaz.
>>> ''.join([1,2,3,4])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
nedenle biz ilk dizeleri içine ilk map
tüm öğeler gerekir.);''.join(str(i) for i in [1,2,3,4])
iyi çağrı efendim ... Ben numaralar dizeleri olmadığını gözardı ki – mpen