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

回答編集履歴

2

リンクの追加

2019/11/11 14:15

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,4 +1,4 @@
1
- Pythonのリテラルとして解釈できるのであれば、ast.literal_evalで。
1
+ Pythonのリテラルとして解釈できるのであれば、[ast.literal_eval](https://docs.python.org/ja/3/library/ast.html#ast.literal_eval)で。
2
2
  ```Python
3
3
  import ast
4
4
 
@@ -8,7 +8,16 @@
8
8
  print(dst)
9
9
  ```
10
10
 
11
+ JSON形式に合えば[json.loads](https://docs.python.org/ja/3/library/json.html#json.loads)が使えます。こちらの方が多機能です。
12
+ ```Python
11
- 形式に依ってはjson.loadの方が適切な場合もあります。
13
+ import json
12
14
 
15
+ # src = '([1,2,3,4],[3,4,5,6,3])'
16
+ src = '[[1,2,3,4],[3,4,5,6,3]]'
17
+
18
+ dst = json.loads(src)
19
+ print(dst)
20
+ ```
21
+
13
22
  ---
14
23
  なおevalという関数もありますが、これは安易に使うべきではありません。

1

追記

2019/11/11 14:14

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -8,4 +8,7 @@
8
8
  print(dst)
9
9
  ```
10
10
 
11
- 形式に依ってはjson.loadの方が適切な場合もあります。
11
+ 形式に依ってはjson.loadの方が適切な場合もあります。
12
+
13
+ ---
14
+ なおevalという関数もありますが、これは安易に使うべきではありません。