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

質問編集履歴

4

詳細を追加

2018/05/18 08:28

投稿

obakemaru
obakemaru

スコア11

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
 
31
31
 
32
-
32
+ ### 現在はVS codeにコードを書いて、右クリックプロンプトで実行をしています。
33
33
  ### リダイレクトを利用しない方向で考えています。
34
34
  ### 辞書型で書き出しを行いたいです。
35
35
  ### csvファイルは40程度の見出しで、数万行です。

3

詳細な希望を記載

2018/05/18 08:28

投稿

obakemaru
obakemaru

スコア11

title CHANGED
File without changes
body CHANGED
@@ -30,9 +30,15 @@
30
30
 
31
31
 
32
32
 
33
- リダイレクトを利用しない方向で考えています。
33
+ ### リダイレクトを利用しない方向で考えています。
34
- 辞書型で書き出しを行いたいです。
34
+ ### 辞書型で書き出しを行いたいです。
35
+ ### csvファイルは40程度の見出しで、数万行です。
36
+ ### userID_A.csv(userIDとAの情報の組み合わせ)
37
+ ### userID_B.csv(userIDとBの情報の組み合わせ)
38
+ ### userID_C.csv(userIDとCの情報の組み合わせ)で出力を行いたいです。
35
39
 
40
+
41
+
36
42
  ```python
37
43
  import csv
38
44
  import os.path
@@ -48,6 +54,4 @@
48
54
  ```
49
55
 
50
56
  上記コードだと出来そうですが、行数が数万行ある為、不可能と考えました。
51
- 何かリダイレクトせずCSVに一気に書き出せる方法は無いでしょうか?
57
+ 何かリダイレクトせずCSVに一気に書き出せる方法は無いでしょうか?
52
-
53
- お願い致します。

2

辞書型で書き出しをしたい旨追加

2018/05/18 08:13

投稿

obakemaru
obakemaru

スコア11

title CHANGED
File without changes
body CHANGED
@@ -28,8 +28,11 @@
28
28
  どの様にすれば日本語ファイルが出力出来る様になるかご教示頂きたく思います。
29
29
 
30
30
 
31
- ※プロンプトを利用しない方向で考えています。
32
31
 
32
+
33
+ ※リダイレクトを利用しない方向で考えています。
34
+ ※辞書型で書き出しを行いたいです。
35
+
33
36
  ```python
34
37
  import csv
35
38
  import os.path

1

新しいコードを記載しました

2018/05/18 07:08

投稿

obakemaru
obakemaru

スコア11

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,24 @@
27
27
 
28
28
  どの様にすれば日本語ファイルが出力出来る様になるかご教示頂きたく思います。
29
29
 
30
+
31
+ ※プロンプトを利用しない方向で考えています。
32
+
33
+ ```python
34
+ import csv
35
+ import os.path
36
+
37
+ dirname = os.path.dirname(__file__)
38
+ path = os.path.join(dirname,"test.csv")
39
+ f = opne(path, "w", encoding="utf-8", newline="")
40
+
41
+ fieldnames = ["status","日本語のデータ"]
42
+ writer = csv.DictWriter(f, fieldnames=fieldnames)
43
+ writer.writerrow({"status":std, "日本語のデータ":"日本語"})
44
+ f.close()
45
+ ```
46
+
47
+ 上記コードだと出来そうですが、行数が数万行ある為、不可能と考えました。
48
+ 何かリダイレクトせずCSVに一気に書き出せる方法は無いでしょうか?
49
+
30
- 宜しくお願い致します。
50
+ お願い致します。