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

时间:2012-03-31 05:19:00

标签: python

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

它应该能够将字符串数组转换为二进制并再返回,最好使用空终止字符串,但是固定长度的字符串是可以接受的。

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

我将使用包含数百万字符串的数组。

1 个答案:

答案 0 :(得分:4)

只需使用标准的Python列表:

def list_to_string(lst):
    return "\0".join(l) + "\0"

def string_to_list(s):
    return s.split("\0")[:-1]