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

質問編集履歴

6

質問内容を編集

2018/06/25 13:24

投稿

khaii21
khaii21

スコア70

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

掲題を修正

2018/06/25 13:23

投稿

khaii21
khaii21

スコア70

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

4

質問内容の修正

2018/06/24 12:13

投稿

khaii21
khaii21

スコア70

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

自己解決を記載

2018/06/24 12:07

投稿

khaii21
khaii21

スコア70

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

質問内容を修正

2018/06/24 11:29

投稿

khaii21
khaii21

スコア70

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

コード内の誤植を修正

2018/06/24 10:57

投稿

khaii21
khaii21

スコア70

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