回答編集履歴

2

コード追記

2019/04/09 07:10

投稿

can110
can110

スコア38256

test CHANGED
@@ -72,4 +72,14 @@
72
72
 
73
73
  print list(data) # ['d', '\xff', '\xe5', '\xff']
74
74
 
75
+
76
+
77
+ # リスト型を出力。
78
+
79
+ # 各要素はrepr と同じように16進表示される
80
+
81
+ data = ['d\xff\xe5\xff']
82
+
83
+ print data # ['d\xff\xe5\xff']
84
+
75
85
  ```

1

追記

2019/04/09 07:10

投稿

can110
can110

スコア38256

test CHANGED
@@ -27,3 +27,49 @@
27
27
  """
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ 追記:data変数値の確認表示
34
+
35
+ ---
36
+
37
+ ```Python
38
+
39
+ import struct
40
+
41
+ data = 'd\xff\xe5\xff'
42
+
43
+
44
+
45
+ print len(data) # (13文字ではなく)4 byte
46
+
47
+ print type(data)# <type 'str'>
48
+
49
+
50
+
51
+ # バイト列をそのまま文字列として出力。
52
+
53
+ # ASCIIコードで文字として表現できない部分は文字化けする
54
+
55
+ print data # d・
56
+
57
+
58
+
59
+ # バイト列をreprした結果を出力。
60
+
61
+ # ASCIIコードで文字として表現できない部分は16進(\x??)表示される
62
+
63
+ # (dataの中身は同じバイト列)
64
+
65
+ print repr(data) # 'd\xff\xe5\xff'
66
+
67
+
68
+
69
+ # バイト列をlist化した結果を出力。
70
+
71
+ # repr と同じように16進表示される
72
+
73
+ print list(data) # ['d', '\xff', '\xe5', '\xff']
74
+
75
+ ```