質問編集履歴

6

質問内容を編集

2018/06/25 13:24

投稿

khaii21
khaii21

スコア65

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  Python 2です。
6
6
 
7
- json.dump関数で保存したファイルを読み込んで、別のファイルに書き出ししたいです。
7
+ json.dump関数で保存していたファイルを読み込んで、別のファイルに書き出ししたいです。
8
8
 
9
9
  保存しているファイルの内容には日本語文字を含んでいます。
10
10
 

5

掲題を修正

2018/06/25 13:23

投稿

khaii21
khaii21

スコア65

test CHANGED
@@ -1 +1 @@
1
- Python 2 日本語文字を含むファイルを読み込んで別ファイルに書き出して保存したい
1
+ Python 2 (json.dump) 日本語文字を含むファイルを読み込んで別ファイルに書き出して保存したい
test CHANGED
File without changes

4

質問内容の修正

2018/06/24 12:13

投稿

khaii21
khaii21

スコア65

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,19 @@
14
14
 
15
15
  色々と試してみたのですが、どうしてもエラーを解消出来ません。
16
16
 
17
+ copy関数などでファイルをコピーすることも考えたのですが、スクリプトを実行するユーザー権限により
18
+
19
+ コピーに失敗するケースがあり使えませんでした。
20
+
21
+ 以前、unicode型をファイルに書き出す方法をご教授頂きまして、json.loads関数を使わずに一旦unicode型に
22
+
23
+ 変換してからwrite関数を使ってファイルに書き出しできましたが、json.dump関数を使ったやり方も今後のために
24
+
25
+ 知りたいと考えています。
26
+
17
- どなたか解消方法をご教授頂けいでしょうか
27
+ どなたか解消方法をご存知でしたらご教授頂けますと幸いで
28
+
29
+ 宜しくお願い致します。
18
30
 
19
31
 
20
32
 

3

自己解決を記載

2018/06/24 12:07

投稿

khaii21
khaii21

スコア65

test CHANGED
File without changes
test CHANGED
@@ -147,3 +147,31 @@
147
147
  TypeError: argument 1 must be string or read-only character buffer, not dict
148
148
 
149
149
  ```
150
+
151
+ ### 新たに試したこと
152
+
153
+ 以前、unicode型をファイルに書き出す方法をご教授頂きまして、json.loads関数を使わずに一旦unicode型に変換してからwrite関数を使ってファイルに書き出しできました。
154
+
155
+ ```
156
+
157
+ with codecs.open(file, "r", "utf-8") as f:
158
+
159
+ read_unicode = unicode(f.read())
160
+
161
+ # read_unicodeは<type 'unicode'>
162
+
163
+ print("type(read_unicode)", type(read_unicode))
164
+
165
+
166
+
167
+ with open(file_bask, "w") as fh:
168
+
169
+ fh.write(read_unicode.encode("utf-8"))
170
+
171
+ ```
172
+
173
+
174
+
175
+ json.dump関数でも同様のことが出来るのであればどなたかご教授頂けますと幸いです。
176
+
177
+ 宜しくお願い致します。

2

質問内容を修正

2018/06/24 11:29

投稿

khaii21
khaii21

スコア65

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
  json.loads関数にてdict型で読み込んで、json.dump関数にてファイルに書き出すと日本語が文字化けします。
12
12
 
13
13
  ensure_ascii=False のオプションを付けるとエラーになります。
14
+
15
+ 色々と試してみたのですが、どうしてもエラーを解消出来ません。
14
16
 
15
17
  どなたか解消方法をご教授頂けないでしょうか。
16
18
 

1

コード内の誤植を修正

2018/06/24 10:57

投稿

khaii21
khaii21

スコア65

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ```
36
36
 
37
- # Python 2で実行ています。
37
+ # Python 2で実行ています。
38
38
 
39
39
 
40
40