前提・実現したいこと
csvファイルで、下記を追記した上で上書き保存したいと思っております。
・会社 → 「御中」を追記
・上記以外 → 「様」を追記
(1)追記まではできたと思うのですが、この内容を保存する方法がわかりませんでした。
教えていただければ幸いです。よろしくお願い致します。
(2)追記する条件を、「会社」があるか無いかではなく、
行(と呼んでよいのかわからないのですが)とすることは可能なのでしょうか。
たとえば、今回のcsvデータで「株式会社山田」と「田中花子」のみ
「さま」を追記したい場合、if文でどのように指定すれば良いのかわからず
こちらも教えていただければ有難いです。どうぞよろしくお願い致します。
該当のソースコード
csv
1 2お名前,電話番号,住所 3山田太郎,090-1233-4567,東京都 4株式会社山田,03-1111-2222,神奈川県 5田中花子,080-1233-4567,千葉県 6はな有限会社,045-111-2345,神奈川県 7Nancy,050-1234-5678,茨城県
python
1import csv 2 3with open('name.csv', "r") as f: 4 s = csv.reader(f) 5 h = next(csv.reader(f)) #ヘッダー(住所)をスキップ 6 for row in s: 7 name = row[0] 8 if '会社' in name: 9 name += ' 御中' 10 else: 11 name += ' 様'
(2)の内容がよくわかりません
予め
['株式会社山田', '田中花子']
のようなデータを準備しておき、それに含まれている場合はと含まれない場合で処理を分けたいということですか?
いえ、このname.csvで、
株式会社山田さま
田中花子さま
それ以外はそのまま変更せずとしたい場合の指定方法を教えていただきたいと思いました。
実際に変更したいデータが違うため、わかりづらい例えになってしまって申し訳ありません。
よろしくお願い致します。
やはりよくわかりません
「株式会社山田」と「田中花子」の2行にのみ「さま」をつけたいのはわかったのですが、その2行はどのように(どのような条件で)指定したいのでしょうか。
「株式会社山田」と「田中花子」は例えでして、
条件を「行」指定にすることは可能かどうかをお聞きしたかったのです。
(このcsvでいえば、3行目と4行目の「お名前」という風に)
「行」という言い方が合っているのかわならなかったため、例えを出してしまったのですが
よけいわかりづらいことになってしまってすみません。
やっと理解しました。行番号で指定したいということですね。
行番号という言い方なのですね!
そうなのです。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー