1. ホーム
  2. python

[解決済み] How to remove those "\x00x00"

2022-02-26 10:31:19

質問

文字列の中の "\x00x00" を削除するにはどうしたらいいですか? 下記のような文字列がたくさんあります。以下のように re.sub を使うと、それらの "\x00" を置き換えることができます。でも、もっといい方法はないでしょうか?ユニコード、バイト、文字列の変換はいつも混乱するんだ。

'Hello\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'.

解決方法は?

使用方法 rstrip

>>> text = 'Hello\x00\x00\x00\x00'
>>> text.rstrip('\x00')
'Hello'

をすべて削除します。 \x00 文字列の末尾にある