0

CからPythonへのコード変換を行っています... char配列があり、文字列バッファとして使用されます

 char str[25]; int i=0;

 str[i]='\0';

ここで i は異なる値を取り、str[i] も異なる値を保持します

Pythonで同等のコードが必要です...文字列バッファのように、内部に編集文字列の内容をn個保存できます。私もリストを使ってみましたが、あまり効率的ではないので、他に方法はありますか?? Pythonには文字列バッファがありますか? もしそうなら、これらに従ってどのように使用できますか?

4

1 に答える 1

1

a を使用し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
于 2013-10-28T15:11:15.550 に答える