Pythonのarray.tostringは()内のNULバイトを有すること
をテストケースたアサーションは、次のエラーで失敗
def test(self):
a = array('u','\0'*3)
a[0] = 'h'
a[1] = 'h'
a[2] = 'h'
self.assertEqual(a.tostring(), "hhh")
:
AssertionError: b'h\x00\x00\x00h\x00\x00\x00h\x00\x00\x00' != 'hhh'
今作成した配列は4バイト長のUnicode文字のため、入力したすべての文字に対して余分な3 NULバイトがあることを理解しています。私の質問は次のとおりです:
- 文字列 "hhh"を私のアサートのインラインのUnicode表現に変換できますか?
- 配列を作成するためのasciiオプションはありますか?
EDIT:出ている質問に答えるために: 1.私は、Python 3 2.を使用しています配列をインポートすることができ、モジュールアレイから来ている:配列のインポート配列
配列とは何ですか? (どこからインポートされたのですか?または何が定義されていますか?) –
実行されていないので質問します。>>> array.array( 'u'、 '\ 0' * 3)はトレースバックを返します。 –
こんにちは申し訳ありませんが、配列のインポート配列から行を持っている必要があります – Aly