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

回答編集履歴

1

追記

2016/08/22 13:46

投稿

sharow
sharow

スコア1151

answer CHANGED
@@ -8,4 +8,18 @@
8
8
 
9
9
  s = '\\xE3\\x83\\x86\\xE3\\x82\\xB9\\xE3\\x83\\x88'
10
10
  print(conv_hbase_str(s))
11
+ ```
12
+
13
+ -- 追記
14
+ [ast.literal_eval](http://docs.python.jp/3/library/ast.html#ast.literal_eval)というのがあり、評価がリテラルに限られるのでこちらの方が多少安全なようです。
15
+
16
+ ```python3
17
+ # -*- coding: utf-8 -*-
18
+ from ast import literal_eval
19
+
20
+ def conv_hbase_str(s):
21
+ return literal_eval('b"{}"'.format(s)).decode()
22
+
23
+ s = '\\xE3\\x83\\x86\\xE3\\x82\\xB9\\xE3\\x83\\x88'
24
+ print(conv_hbase_str(s))
11
25
  ```