コピペで作成したデータを扱っていたら、文字列中に制御コード 0x19 が含まれているデータがありました。
どの部分か調べるために、xxd コマンドで調べましたが、
pythonで確認するには、どうすればよいのでしょうか?
読み込んだ行をbinascii.hexlifyを使って、16進数に変換して、
0x19が含まれているかを調べれば、問題の文字コードが含まれている行を
チェックできると考えました。
制御コード0x19で行う前に、まず文字列 'abc123' について
文字"a"(コード0x61)が含まれていることを判断できるかを
下記のサンプルコードで試してみましたが、判別できませんでした。
変数に格納された文字列を文字コード(たとえば0x61(="a")や 0x19)
で判断する方法を教えていただけないでしょうか。
python3
1 import binascii 2 import sys 3 a = 'abc123' 4 a_utf8 = a.encode("utf-8") 5 byt = binascii.hexlify(a_utf8) 6 7 if 0x61 in byt: 8 print('ok') 9 print(byt) # b'616263313233' 10 print(0x61 in byt) # False 11 if byt == 0x616263313233 : 12 print('byte') # ココは通らない 13 sys.exit()
回答2件
あなたの回答
tips
プレビュー