質問編集履歴
6
質問内容を編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
3
|
Python 2です。
|
4
|
-
json.dump関数で保存したファイルを読み込んで、別のファイルに書き出ししたいです。
|
4
|
+
json.dump関数で保存していたファイルを読み込んで、別のファイルに書き出ししたいです。
|
5
5
|
保存しているファイルの内容には日本語文字を含んでいます。
|
6
6
|
json.loads関数にてdict型で読み込んで、json.dump関数にてファイルに書き出すと日本語が文字化けします。
|
7
7
|
ensure_ascii=False のオプションを付けるとエラーになります。
|
5
掲題を修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Python 2 日本語文字を含むファイルを読み込んで別ファイルに書き出して保存したい
|
1
|
+
Python 2 (json.dump) 日本語文字を含むファイルを読み込んで別ファイルに書き出して保存したい
|
body
CHANGED
File without changes
|
4
質問内容の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,7 +6,13 @@
|
|
6
6
|
json.loads関数にてdict型で読み込んで、json.dump関数にてファイルに書き出すと日本語が文字化けします。
|
7
7
|
ensure_ascii=False のオプションを付けるとエラーになります。
|
8
8
|
色々と試してみたのですが、どうしてもエラーを解消出来ません。
|
9
|
+
copy関数などでファイルをコピーすることも考えたのですが、スクリプトを実行するユーザー権限により
|
10
|
+
コピーに失敗するケースがあり使えませんでした。
|
11
|
+
以前、unicode型をファイルに書き出す方法をご教授頂きまして、json.loads関数を使わずに一旦unicode型に
|
12
|
+
変換してからwrite関数を使ってファイルに書き出しできましたが、json.dump関数を使ったやり方も今後のために
|
13
|
+
知りたいと考えています。
|
9
|
-
どなたか解消方法をご教授頂け
|
14
|
+
どなたか解消方法をご存知でしたらご教授頂けますと幸いです。
|
15
|
+
宜しくお願い致します。
|
10
16
|
|
11
17
|
### 発生している問題・エラーメッセージ
|
12
18
|
```
|
3
自己解決を記載
title
CHANGED
File without changes
|
body
CHANGED
@@ -72,4 +72,18 @@
|
|
72
72
|
|
73
73
|
# エラー内容
|
74
74
|
TypeError: argument 1 must be string or read-only character buffer, not dict
|
75
|
-
```
|
75
|
+
```
|
76
|
+
### 新たに試したこと
|
77
|
+
以前、unicode型をファイルに書き出す方法をご教授頂きまして、json.loads関数を使わずに一旦unicode型に変換してからwrite関数を使ってファイルに書き出しできました。
|
78
|
+
```
|
79
|
+
with codecs.open(file, "r", "utf-8") as f:
|
80
|
+
read_unicode = unicode(f.read())
|
81
|
+
# read_unicodeは<type 'unicode'>
|
82
|
+
print("type(read_unicode)", type(read_unicode))
|
83
|
+
|
84
|
+
with open(file_bask, "w") as fh:
|
85
|
+
fh.write(read_unicode.encode("utf-8"))
|
86
|
+
```
|
87
|
+
|
88
|
+
json.dump関数でも同様のことが出来るのであればどなたかご教授頂けますと幸いです。
|
89
|
+
宜しくお願い致します。
|
2
質問内容を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,6 +5,7 @@
|
|
5
5
|
保存しているファイルの内容には日本語文字を含んでいます。
|
6
6
|
json.loads関数にてdict型で読み込んで、json.dump関数にてファイルに書き出すと日本語が文字化けします。
|
7
7
|
ensure_ascii=False のオプションを付けるとエラーになります。
|
8
|
+
色々と試してみたのですが、どうしてもエラーを解消出来ません。
|
8
9
|
どなたか解消方法をご教授頂けないでしょうか。
|
9
10
|
|
10
11
|
### 発生している問題・エラーメッセージ
|
1
コード内の誤植を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
### 該当のソースコード
|
17
17
|
|
18
18
|
```
|
19
|
-
# Python 2で実行ています。
|
19
|
+
# Python 2で実行しています。
|
20
20
|
|
21
21
|
|
22
22
|
import json
|