回答編集履歴

1

修正

2018/11/29 06:02

投稿

can110
can110

スコア38262

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  `ファイルのセルを用いて`というのがよく分かりませんが、**何等かのルールに基づき入力ファイルの一部のデータを書き換えて**、別のファイルに出力することは可能です。
6
6
 
7
- 以下にて`inp.csv`の中の`hoge`なセルを`fuga`に置換して別ファイル`out.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,ghi
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
- # 値が"hoge"である「セルを抽出」して"fuga"に置換
43
+ # 値が辞書に存在する「セルを抽出」して置換
40
44
 
41
45
  for idx,col in enumerate(row):
42
46
 
43
- if col == 'hoge':
47
+ if col in rep:
44
48
 
45
- row[idx] = 'fuga'
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,ghi
65
+ def,hogera
62
66
 
63
67
  jkl,fuga
64
68