MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. プログラミング
  4. Python
  5. 【python】ファイルデータの不要なスペースをカンマに置換しCSVへ書き込むプログラム

【python】ファイルデータの不要なスペースをカンマに置換しCSVへ書き込むプログラム

2020 5/29
Python
2020年1月26日2020年5月29日

Pythonでファイルデータを読み込み、余分な空白をカンマ「,」へ置換し、csvファイルで見やすいようにデータを変更するプログラムを書きました。

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

ファイルないのデータからCSVで表示した際の余分なスペースをカンマに置換する

CSVファイルの中身を見ると以下のようにスペース区切りでデータが表示されます。

ファイルシス            サイズ  使用  残り 使用% マウント位置

devtmpfs                  908M     0  908M    0% /dev

tmpfs                     920M     0  920M    0% /dev/shm

tmpfs                     920M  8.6M  911M    1% /run

tmpfs                     920M     0  920M    0% /sys/fs/cgroup

/dev/mapper/centos-root   6.2G  1.5G  4.8G   24% /

/dev/sda1                1014M  192M  823M   19% /boot

tmpfs                     184M     0  184M    0% /run/user/0

このデータをエクセルシートで開くと、スペースが邪魔で表示が見にくくなってしまいます。

この状態をきれいにするために不要なスペースを削除し、カンマ「,」に置換してCSVできれいに表示ができるようにします。
設定のプログラムは以下を参考にしてください。

Pythonで「reモジュール」を使用して置換するプログラム

Pythonで置換のプログラムを作成する場合は「reモジュール」を使用します。

※ test.py

import re

with open('file.csv', 'r', newline='') as file:
    text = re.sub(r's* ', ',', file.read())
    print(text)

上記では、対象の文字列を置換するために、「import re」を指定します。
さらに「re.sub」で全てのスペースとその後の9泊において、カンマ「,」に置換するようにします。

※ 実行結果

Python $ python3 test.py 

ファイルシス,サイズ,使用,残り,使用%,マウント位置

devtmpfs,908M,0,908M,0%,/dev

tmpfs,920M,0,920M,0%,/dev/shm

tmpfs,920M,8.6M,911M,1%,/run

tmpfs,920M,0,920M,0%,/sys/fs/cgroup

/dev/mapper/centos-root,6.2G,1.5G,4.8G,24%,/

/dev/sda1,1014M,192M,823M,19%,/boot

tmpfs,184M,0,184M,0%,/run/user/0

Python $ 

実行することにより、不要なスペースがなくなり、カンマに置換されました。

reモジュールを使用して置換した結果をファイルに書き込むプログラム

次に、上記で置換した出力結果をファイルに書き込む方法を紹介します。
以下では、読み込むファイルと、書き込み先のファイルを、「with文」を使用して同時に開きます。

ファイルを読み込み、スペースをカンマに置換した後、「file_out.csv」に書きこむようにします。

※ test.py

import re

with open('file.csv', 'r', newline='') as file, 
        open('file_out.csv', 'w', newline='') as fileout:


        text = re.sub(r's* ', ',', file.read())
        print(text, file = fileout)
        print('置換完了')

※ 実行結果

Python $ python3 test.py 
置換完了
Python $ 

実行結果として、書き込み先のファイルの中身が置換されたデータが書きこまれています。

ファイルシス,サイズ,使用,残り,使用%,マウント位置

devtmpfs,908M,0,908M,0%,/dev

tmpfs,920M,0,920M,0%,/dev/shm

tmpfs,920M,8.6M,911M,1%,/run

tmpfs,920M,0,920M,0%,/sys/fs/cgroup

/dev/mapper/centos-root,6.2G,1.5G,4.8G,24%,/

/dev/sda1,1014M,192M,823M,19%,/boot

tmpfs,184M,0,184M,0%,/run/user/0

実際にエクセルなどで開くと以下のようにきれいにセルで分割されて見た目がきれいに表示されています。

前回、置換ではなく、csvモジュールを使用した、余分なスペースをカンマへ変更するプログラムも書いているので合わせて参考にしてください。

あわせて読みたい
【Python】ファイルデータから余計なスペース(空白)削除しカンマ区切りでCSVへ書き込むプログラム Pythonでファイル内のデータを抽出し、csv貼り付ける際、余計な空白行があるためにきれいにシートに貼り付けられないってことがあります。 csvではエクセルなどで開く際...

ネットワーク機器などの出力結果をCSVなどできれいに表示したい際は今回のコードを利用してください。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Python
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次