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) |
有点晚了,不知怎么地扩展了这个问题,但是您可以利用
1 2 3 4 5 6 | from array import array array('B', new).tobytes() b' \t\x05\x00\x06\x05' |
实际上,它从整数列表中创建一个1字节宽的整数数组(参数
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) |