0

我正在将代码从 C 转换为 python ...我有一个 char 数组并用作字符串缓冲区

 char str[25]; int i=0;

 str[i]='\0';

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

我想要python中的等效代码......就像一个字符串缓冲区,我可以在其中存储n个编辑字符串内容。我什至尝试使用列表,但效率不高,还有其他出路吗?Python中有任何字符串缓冲区吗?如果是这样,我该如何根据这些使用它?

4

1 回答 1

1

使用 abytearray在 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
于 2013-10-28T15:11:15.550 回答