C到python代码转换

时间:2013-10-28 15:06:28

标签: c python-3.x

我正在进行从C到python的代码转换... 我有一个char数组,用作字符串缓冲区

 char str[25]; int i=0;

 str[i]='\0';

这里我将采用不同的值,甚至str [i]也拥有不同的值

我想在python中使用等效代码...就像一个字符串缓冲区,我可以在其中存储n个编辑字符串内容。我甚至尝试使用列表,但它不是很有效,所以有没有其他出路? Python中有任何字符串缓冲区吗?如果是这样,我怎么能按照这些使用呢?

1 个答案:

答案 0 :(得分:1)

使用bytearray在Python中存储可变的字节数据列表:

s = bytearray(b'My string')
print(s)
s[3] = ord('f')  # bytes are data not characters, so get byte value
print(s)
print(s.decode('ascii')) # To display as string

输出:

bytearray(b'My string')
bytearray(b'My ftring')
My ftring

如果您需要改变Unicode字符串数据,那么list就可以了:

s = list('My string')
s[3] = 'f'
print(''.join(s))

输出:

My ftring