是否有一个对象的行为类似于array.array,但可以将字符串(或字符数组)作为其数据类型处理?
它应该能够将字符串数组转换为二进制,然后再转换回来,最好是使用以null结尾的字符串,但是固定长度的字符串是可以接受的。
>>> my_array = stringarray(['foo', 'bar'])
>>> my_array.tostring()
'foo bar '
>>> re_read = stringarray('foo bar ')
>>> re_read[:]
['foo', 'bar']
我将把它与包含几百万个字符串的数组一起使用。
只需使用标准Python列表:
def list_to_string(lst):
return " ".join(l) + " "
def string_to_list(s):
return s.split(" ")[:-1]