如何将python字符串复制到array.array
?
from array import array
b = array('b', [0]*30)
s = 'abc'
# What should one do here to copy integer representation of 's' characters to 'b' ?
s
字符的整数表示应该对C有意义:也就是说,如果我把b
中的整数转换成Cchar
字符串,我应该会得到“abc”。
下面是我的最佳想法(但最好避免显式的python循环):
for n,c in enumerate(s): b[n] = ord(c)
非常感谢您的帮助!
2条答案
按热度按时间wj8zmpe11#
请尝试将其清除并再次填充:
如果s少于30个字符,则应有效
https://pythongeeks.org/python-array-module/中的数组方法
v2g6jxz62#
如果提前填充了30字节数组,则可以执行此操作:
或者,如果您想从头开始:
或者使用
struct
模块: