前提・実現したいこと
pythonでcsvの編集を行いたいです。
下記のような表形式になっていた場合、文字列「aaa」を文字列「AAA」に置換するには、どのようにすればよいのでしょうか。
|列1|列2|列3|列4|列5|列6|列7|列8|列9|列10|列11|列12|列13|列14|
|aaa|aaa|bb|vv|aaa|aaa|aaa|aaa|ddd|ggg|aaa|aaa|aaa|fff|
|w|aa|f|g|aaa|a|aa||gfg|fff|eee|ggg|aaa|aaa|ggg|
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
Pythonなど不要。そう、シェル芸ならね!
bash
1$ sed -i 's/aaa/AAA/g' file.csv
投稿2018/08/25 20:52
総合スコア5739
0
ベストアンサー
csvはテキストファイルなので、通常のテキスト編集と同様に処理できます。
ファイルを開きまるごと文字列として読み込む→str.replace()
等のメソッドで編集する→同じファイルに書き出す
という流れをプログラムで書けばそれで良さそうですね。
追記
python
1with open(ファイル名, "r") as f: 2 s = f.read() 3s = s.replace("aaa", "AAA") 4 5with open(ファイル名, "w") as f: 6 f.write(s)
投稿2018/08/25 18:29
編集2018/08/27 15:48総合スコア30939
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。