是否存在类似于array.array的对象,但是可以将字符串(或字符数组)作为其数据类型处理?
它应该能够将字符串数组转换为二进制并再返回,最好使用空终止字符串,但是固定长度的字符串是可以接受的。
>>> my_array = stringarray(['foo', 'bar'])
>>> my_array.tostring()
'foo\0bar\0'
>>> re_read = stringarray('foo\0bar\0')
>>> re_read[:]
['foo', 'bar']
我将使用包含数百万字符串的数组。
答案 0 :(得分:4)
只需使用标准的Python列表:
def list_to_string(lst):
return "\0".join(l) + "\0"
def string_to_list(s):
return s.split("\0")[:-1]