python array.array,以字符串作为数据类型



是否有一个对象的行为类似于array.array,但可以将字符串(或字符数组)作为其数据类型处理?

它应该能够将字符串数组转换为二进制,然后再转换回来,最好是使用以null结尾的字符串,但是固定长度的字符串是可以接受的。

>>> my_array = stringarray(['foo', 'bar'])
>>> my_array.tostring()
'foobar'
>>> re_read = stringarray('foobar')
>>> re_read[:]
['foo', 'bar']

我将把它与包含几百万个字符串的数组一起使用。

只需使用标准Python列表:

def list_to_string(lst):
    return "".join(l) + ""
def string_to_list(s):
    return s.split("")[:-1]

最新更新