在python中将整数数组转换为字符串

Convert array of integers to string in Python

我想把我的整数列表转换成一个字符串。下面是我如何创建整数列表:

1
2
3
new = [0] * 6
for i in range(6):
    new[i] = random.randint(0,10)

这样地:

新建==[1,2,3,4,5,6]

输出='123456'


通过将字符列表转换为字符串,您只需

1
''.join(map(str,new))


确实有一种更巧妙的方法可以做到这一点,但这里有一种非常直截了当的方法:

1
2
3
4
mystring =""

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


有点晚了,不知怎么地扩展了这个问题,但是您可以利用array模块并使用:

1
2
3
4
5
6
from array import array

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

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

实际上,它从整数列表中创建一个1字节宽的整数数组(参数'B')。然后将数组转换为字符串作为二进制数据结构,这样输出就不会像您期望的那样(您可以使用decode()修复这一点)。然而,它应该是最快的整数到字符串转换方法之一,并且应该节省一些内存。另请参见文档和相关问题:

https://www.python.org/doc/散文/list2str/

https://docs.python.org/3/library/array.html模块数组

在python中将整数转换为字符串?


在转换为字符串类型并附加到"string"变量时,可以循环遍历列表中的整数。

1
2
for int in list:
    string += str(int)