我正在将代码从 C 转换为 python ...我有一个 char 数组并用作字符串缓冲区
char str[25]; int i=0;
str[i]='\0';
在这里 i 将采用不同的值,甚至 str[i] 也具有不同的值
我想要python中的等效代码......就像一个字符串缓冲区,我可以在其中存储n个编辑字符串内容。我什至尝试使用列表,但效率不高,还有其他出路吗?Python中有任何字符串缓冲区吗?如果是这样,我该如何根据这些使用它?
我正在将代码从 C 转换为 python ...我有一个 char 数组并用作字符串缓冲区
char str[25]; int i=0;
str[i]='\0';
在这里 i 将采用不同的值,甚至 str[i] 也具有不同的值
我想要python中的等效代码......就像一个字符串缓冲区,我可以在其中存储n个编辑字符串内容。我什至尝试使用列表,但效率不高,还有其他出路吗?Python中有任何字符串缓冲区吗?如果是这样,我该如何根据这些使用它?
使用 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