質問するログイン新規登録

回答編集履歴

2

コード追記

2019/04/09 07:10

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -35,4 +35,9 @@
35
35
  # バイト列をlist化した結果を出力。
36
36
  # repr と同じように16進表示される
37
37
  print list(data) # ['d', '\xff', '\xe5', '\xff']
38
+
39
+ # リスト型を出力。
40
+ # 各要素はrepr と同じように16進表示される
41
+ data = ['d\xff\xe5\xff']
42
+ print data # ['d\xff\xe5\xff']
38
43
  ```

1

追記

2019/04/09 07:10

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -12,4 +12,27 @@
12
12
  -156
13
13
  -27
14
14
  """
15
+ ```
16
+
17
+ 追記:data変数値の確認表示
18
+ ---
19
+ ```Python
20
+ import struct
21
+ data = 'd\xff\xe5\xff'
22
+
23
+ print len(data) # (13文字ではなく)4 byte
24
+ print type(data)# <type 'str'>
25
+
26
+ # バイト列をそのまま文字列として出力。
27
+ # ASCIIコードで文字として表現できない部分は文字化けする
28
+ print data # d・
29
+
30
+ # バイト列をreprした結果を出力。
31
+ # ASCIIコードで文字として表現できない部分は16進(\x??)表示される
32
+ # (dataの中身は同じバイト列)
33
+ print repr(data) # 'd\xff\xe5\xff'
34
+
35
+ # バイト列をlist化した結果を出力。
36
+ # repr と同じように16進表示される
37
+ print list(data) # ['d', '\xff', '\xe5', '\xff']
15
38
  ```