回答編集履歴

1

追記

2019/08/28 22:15

投稿

can110
can110

スコア38266

test CHANGED
@@ -37,3 +37,33 @@
37
37
  print(result) # <_sre.SRE_Match object; span=(0, 7), match='USD/JPY'>
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 追記
44
+
45
+ --
46
+
47
+ [socket.send](https://docs.python.org/ja/3/library/socket.html#socket.socket.send)には`bytes`型の引数を渡さなければならず、`Match object`をそのまま渡すことはできません。
48
+
49
+ 以下のようにマッチした部分を取得して渡すようにしてください。
50
+
51
+ ```Python
52
+
53
+ src = 'USD/JPY'
54
+
55
+
56
+
57
+ res2 = src.encode('shift-jis')
58
+
59
+ result = re.match(rb'[A-Z]{3}[/][A-Z]{3}',res2)
60
+
61
+ print(result) # <_sre.SRE_Match object; span=(0, 7), match=b'USD/JPY'>
62
+
63
+
64
+
65
+ msg = result.group(0)
66
+
67
+ print(msg) # b'USD/JPY'
68
+
69
+ ```