質問編集履歴

4

traceback 記載しました。

2017/09/19 12:39

投稿

yoyoyo0205
yoyoyo0205

スコア20

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- ###発生している問題・エラーメッセージ
83
+ ###Traceback (発生しているメッセージ
84
84
 
85
85
 
86
86
 

3

エラーメッセージを記載しました。

2017/09/19 12:39

投稿

yoyoyo0205
yoyoyo0205

スコア20

test CHANGED
File without changes
test CHANGED
@@ -80,4 +80,66 @@
80
80
 
81
81
 
82
82
 
83
+ ###発生している問題・エラーメッセージ
84
+
85
+
86
+
87
+ ```
88
+
89
+ runfile('/Users/yo/Downloads/json_l.py', wdir='/Users/yo/Downloads')
90
+
91
+ Traceback (most recent call last):
92
+
93
+
94
+
95
+ File "<ipython-input-7-41ae6a345b74>", line 1, in <module>
96
+
97
+ runfile('/Users/yo/Downloads/json_l.py', wdir='/Users/yo/Downloads')
98
+
99
+
100
+
101
+ File "/Users/yo/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 880, in runfile
102
+
103
+ execfile(filename, namespace)
104
+
105
+
106
+
107
+ File "/Users/yo/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 94, in execfile
108
+
109
+ builtins.execfile(filename, *where)
110
+
111
+
112
+
113
+ File "/Users/yo/Downloads/json_l.py", line 19, in <module>
114
+
115
+ data.append(json.loads(i))
116
+
117
+
118
+
119
+ File "/Users/yo/anaconda/lib/python2.7/json/__init__.py", line 339, in loads
120
+
121
+ return _default_decoder.decode(s)
122
+
123
+
124
+
125
+ File "/Users/yo/anaconda/lib/python2.7/json/decoder.py", line 364, in decode
126
+
127
+ obj, end = self.raw_decode(s, idx=_w(s, 0).end())
128
+
129
+
130
+
131
+ File "/Users/yo/anaconda/lib/python2.7/json/decoder.py", line 380, in raw_decode
132
+
133
+ obj, end = self.scan_once(s, idx)
134
+
135
+
136
+
137
+ ValueError: Unterminated string starting at: line 1 column 131 (char 130)
138
+
139
+ ```
140
+
141
+
142
+
143
+
144
+
83
145
  どなたか同じ経験がある方がおりましたら、どういう状況なのか、改善案のヒントとなることがあれば教えていただけませんでしょうか?

2

扱っているjsonlファイルの中身を追加しました。

2017/09/19 11:49

投稿

yoyoyo0205
yoyoyo0205

スコア20

test CHANGED
File without changes
test CHANGED
@@ -68,13 +68,13 @@
68
68
 
69
69
 
70
70
 
71
- 扱っているjsonファイルの中身は以下のようなものです。
71
+ 扱っているjsonファイルの中身は以下のようなものです。(先頭1行)
72
72
 
73
+ ```jsonl
73
74
 
75
+ {"video_id":"nm16580085","watch_num":81,"comment_num":2,"mylist_num":0,"title":"ほとんど紅魔郷風","description":"初投です。まだまだ未熟ですが・・・・よろしくおねがいします","category":"東方","tags":["東方"],"upload_time":1325364768,"file_type":"swf","length":281,"size_high":3125649,"size_low":3125596}
74
76
 
75
-
77
+ ```
76
-
77
-
78
78
 
79
79
  調べても原因がよくわからない初心者です。
80
80
 

1

ソースコードを記載しました。

2017/09/19 11:40

投稿

yoyoyo0205
yoyoyo0205

スコア20

test CHANGED
@@ -1 +1 @@
1
- Python & JSON: ValueError: Unterminated string starting at:
1
+ Python & JSON: ValueError: Unterminated string starting at:のエラーで困っています。
test CHANGED
@@ -1,6 +1,58 @@
1
1
  jsonファイルからtags部分のみを抽出して新しいファイルに書き出すという作業をしています。
2
2
 
3
3
  環境はMacでpython2.7(anaconda経由)を使用しております。
4
+
5
+
6
+
7
+ ソースコードは以下の通りです。
8
+
9
+
10
+
11
+ ```python
12
+
13
+ import codecs
14
+
15
+ import json
16
+
17
+ import glob
18
+
19
+
20
+
21
+
22
+
23
+ allfile = glob.glob("*.jsonl")
24
+
25
+
26
+
27
+ for file in allfile:
28
+
29
+ data = []
30
+
31
+ with codecs.open(file,"r","utf-8") as f:
32
+
33
+ for i in f:
34
+
35
+ data.append(json.loads(i))
36
+
37
+
38
+
39
+ text = []
40
+
41
+ for i in data:
42
+
43
+ text.extend(i["tags"])
44
+
45
+
46
+
47
+ with codecs.open("new_tags.txt","a","utf-8") as nt:
48
+
49
+ for txt in text:
50
+
51
+ nt.writelines(txt+"\n")
52
+
53
+ ```
54
+
55
+
4
56
 
5
57
 
6
58
 
@@ -16,6 +68,14 @@
16
68
 
17
69
 
18
70
 
71
+ 扱っているjsonファイルの中身は以下のようなものです。
72
+
73
+
74
+
75
+
76
+
77
+
78
+
19
79
  調べても原因がよくわからない初心者です。
20
80
 
21
81