Python replaceを利用して「指定した」空白を埋める

'20/03/20更新: コードが見づらかったので更新しました。
 本記事では、replaceメソッドを使用していて、「指定した」空白箇所を埋める方法です。下図左のような文字列間に空白があるテキストファイルを下図右のように埋めます。

f:id:HK29:20200320180446p:plain

▼本プログラム
main関数下で、ファイルパス/ファイル名/バックアップファイル名の3つを指定出来ます

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os, sys
import shutil

def main():
    shutil.copy2(input_path, output_path)
    with open(output_path, "r") as f2:
        with open(input_path, "w") as f1:
            for row in f2:
                temp = row.replace("\" ", "\"") \
                          .replace(" \"", "\"") \
                          .replace(" ,", ",")
                f1.write(temp)

    
if __name__ == '__main__':  # メイン関数。必ず実行される。
    path = os.getcwd()           # currenet directry
    input_fname = "gegege.txt"          # sys.argv[1]
    output_fname = "gegege_backup.txt"   # sys.argv[2]
    
    input_path = os.path.join(path, input_fname)
    output_path = os.path.join(path, output_fname)

    main()
    print("finished")

全ての空白をつめる汎用的コードは下記リンク先にあります。

hk29.hatenablog.jp

▼その他、関連リンクは下記です。

hk29.hatenablog.jp

hk29.hatenablog.jp

以上

<広告>