回答編集履歴
1
修正
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
`ファイルのセルを用いて`というのがよく分かりませんが、**何等かのルールに基づき入力ファイルの一部のデータを書き換えて**、別のファイルに出力することは可能です。
|
6
6
|
|
7
|
-
以下にて`inp.csv`の中の
|
7
|
+
以下にて`inp.csv`の中のセルを辞書に基づき置換して別ファイル`out.csv`に出力する例を示しますので参考にしてください。
|
8
8
|
|
9
9
|
|
10
10
|
|
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
hoge,abc
|
16
16
|
|
17
|
-
def,
|
17
|
+
def,piyo
|
18
18
|
|
19
19
|
jkl,hoge
|
20
20
|
|
@@ -24,7 +24,11 @@
|
|
24
24
|
|
25
25
|
```Python
|
26
26
|
|
27
|
+
|
28
|
+
|
27
29
|
import csv
|
30
|
+
|
31
|
+
rep = {'hoge':'fuga','piyo':'hogera'} # 置換辞書
|
28
32
|
|
29
33
|
with open('inp.csv','r') as fin:
|
30
34
|
|
@@ -36,13 +40,13 @@
|
|
36
40
|
|
37
41
|
for row in reader:
|
38
42
|
|
39
|
-
# 値が
|
43
|
+
# 値が辞書に存在する「セルを抽出」して置換
|
40
44
|
|
41
45
|
for idx,col in enumerate(row):
|
42
46
|
|
43
|
-
if col
|
47
|
+
if col in rep:
|
44
48
|
|
45
|
-
row[idx] =
|
49
|
+
row[idx] = rep[col]
|
46
50
|
|
47
51
|
# 別ファイルに出力
|
48
52
|
|
@@ -58,7 +62,7 @@
|
|
58
62
|
|
59
63
|
fuga,abc
|
60
64
|
|
61
|
-
def,g
|
65
|
+
def,hogera
|
62
66
|
|
63
67
|
jkl,fuga
|
64
68
|
|