質問編集履歴
4
詳細を追加
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
詳細な希望を記載
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
辞書型で書き出しをしたい旨追加
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
新しいコードを記載しました
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
|
+
お願い致します。
|