質問編集履歴

1

コードとコードに関する問題の追記

2020/10/02 08:32

投稿

RITORICK
RITORICK

スコア2

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,36 @@
3
3
 
4
4
 
5
5
  Pythonで文字化け防止のために、別のプログラムへ送信する際、UTF-8の10進数にして送信したいためPythonで、bytes(文字列, UTF-8)でエンコードし、エンコードした16進数を10進数にしてから送信したいです。
6
+
7
+
8
+
9
+
10
+
11
+ 追記:
12
+
13
+ ```python
14
+
15
+ msg = "メッセージ"
16
+
17
+ user = "名前_ID"
18
+
19
+ msg = user + " -> " + msg
20
+
21
+ get = str(chr(92)) #バックスラッシュ
22
+
23
+ msg = str(bytes(msg, 'UTF-8')).replace(get, " ").replace("b'", "").replace("'", "").replace(" x", "").split() #強引にリスト化
24
+
25
+ print(msg) #確認用出力
26
+
27
+ n = ""
28
+
29
+ for n in msg: #ひとつづつ10進数に変換
30
+
31
+ ints = int(str(n).lstrip('x'), 16)
32
+
33
+ print(ints)
34
+
35
+ ```
6
36
 
7
37
 
8
38
 
@@ -14,6 +44,14 @@
14
44
 
15
45
 
16
46
 
47
+ 追記:
48
+
49
+ ※超超超雑なのはほんとに許してほしいです。
50
+
51
+ Bytes変換したあと、確認用出力があると思うんですが、その時点で、アルファベット以外(日本語など)は16進数になっています。ただ、アルファベット(名前_IDの _ID やmsgの ->) がそのままの状態で出力されます。これをどうにか解決して、アルファベットも16進数で出力できるといいんですが、どうにも解決しません。何か方法ないでしょうか?
52
+
53
+
54
+
17
55
  ### 試したこと
18
56
 
19
57