2014-11-17 8 views

Odpowiedz

4

jest zdecydowanie płaszcz sposobem, aby to zrobić, ale tutaj jest to bardzo prosty sposób do przodu:

mystring = "" 

for digit in new: 
    mystring += str(digit) 
20

Z Convert a list of characters into a string można po prostu zrobić

''.join(map(str,new)) 
+3

Lub dla 'odwrotnej mapy ','' '.join ([str (x) dla x w nowym]) '. – chepner

+1

Lub nawet ''' .join (str (random.randint (0, 10)) dla i w zakresie (10))' –

+0

Podoba mi się ta pythonic way –

-1

Już trochę późno i jakoś rozszerzenie pytanie, ale można wykorzystać użycie array modułu oraz:

from array import array 

array('B', new).tobytes() 

b'\n\t\x05\x00\x06\x05' 

W praktyce tworzy tablicę 1-bajtowego szerokie liczby całkowite (argument 'B') z listy liczb całkowitych. Tablica jest następnie konwertowana na ciąg znaków jako binarna struktura danych, więc dane wyjściowe nie będą wyglądać tak, jak oczekujesz (możesz to naprawić za pomocą decode()). Jednak powinna to być jedna z najszybszych metod konwersji liczb całkowitych na ciągi i powinna zaoszczędzić trochę pamięci. Zobacz także dokumentację i podobnych pytań:

https://www.python.org/doc/essays/list2str/

https://docs.python.org/3/library/array.html#module-array

Converting integer to string in Python?