置換

Python 大量のファイル名を一括で変更する

本記事では、下図のように多数のファイル名をrename(リネーム)する雛形コードを載せました。 上の例では、各ファイル名にある「スライド」を「slide_」にして、ファイル番号「1, 2, …, 10…」を「01, 02, …, 10…」のように2桁の0埋めに、ファイル名を変更し…

Python ファイルの改行コードを一括でLFへ変換する

本記事では、テキストファイルの改行コードを一括で、LF(ラインフィード)に変換する雛形コードを載せました。 通常、Windows環境にてテキストファイルを編集したり、Windwosサーバーを介してコピペすると、そのファイルの改行コードは意図せずにCR(キャリ…

Python ファイルパスからフォルダパス,フォルダ名,ファイル名,拡張子,拡張子なしファイル名を取得する「pathlib」

'21/12/11更新:新しいファイルパスをリストから作成する方法に変更した。またzip圧縮するコードも追記。 本記事では、下図のようにファイルパスからフォルダパス,フォルダ名,ファイル名,拡張子,拡張子なしファイル名を取得する等の雛形コードを載せまし…

Python アンパック代入。覚えておくべき3例

アンパック代入とは、リストやタプルなどから複数の変数へ一括で展開して代入することです。本記事では、知っておくと便利な3つの代表例を載せます。 ■例1:アンパック代入する複数変数の内、最後の変数の頭にアスタリスクを付けると 、残りの要素をまとめて…

Python 環境変数Pathのパスを削除・追記する/指定した環境変数を削除・追記する「os.environ」

'20/07/23更新:汎用性を高めたコードに更新しました。 本記事では、例えば、アプリケーションの動作検証のため、一次的に環境変数を変更してテストしたい場合に有用です。具体的には、稼働中のPythonプロセスにおいて、環境変数Pathのパスを調べるだけでな…

Python マクロファイルを複製して実行するスクリプトの雛形コード

本コードの実行例を示します。下図中の「do.py」が本プログラムで、それ以外の「macroA.py」「macroB.py」「macroC.py」がオリジナルのマクロ(スクリプト)ファイルとします。 本プログラムを実行すると下図のように、マクロ(スクリプト)ファイルを複製し…

Python 多目的最適化「Platypus」のスクリプトをアルゴリズム別に作成する

# '20/02/16更新:パレート解に判断基準線を加えることができるようにした。 多目的最適化のフレームワーク「Platypus」については以前に述べた→Python 多目的最適化「Platypus」:自作モジュールの回帰モデルを読む場合 - HK29’s blog 本記事では、これを複…

Python 指定文字列を複数行に渡って置換する方法

'20/08/13更新:見づらかったので記事構成を編集しました。 本コードの仕様について説明します。下図左にある「@TARGET_*@」のように@で囲まれた複数箇所を下図右のように置換する雛形コードを載せました。複数行に渡って置換している元データは、別ファイ…

Python 各行の全ての空白をつめる方法。stripでなくてsplitメソッド

#'20/03/20更新:コードが見づらかったので更新しました。 本記事ではsplitメソッドの「文字列を分割してリスト化する」のを利用して、全ての空白をつめる方法です。本プログラムの仕様は、下図左のような文字列間に空白があるテキストファイルを下図右のよ…

Python リストの要素間に空白/カンマ/改行コード等を付与する「joinメソッド」

'20/06/28更新例えば、カンマを挟みたい場合は、joinメソッドで下記のように書きます。 my_str=','.join(my_list) 本コードを実行すると下図のようなファイルを出力します。 ▼本プログラムjoinメソッドを使用すると配列から文字列へ変わります。そのため、テ…

Python 各行データをリスト化し、そのリストを用いて別ファイル内の指定文字列を置換する方法

'20/08/13更新:読みづらかったので、記事構成を編集しました。 下図のように、行方向にデータが並んでいるcsvファイルがあるとします。1列目はインデックス名、2列目以降は各行の数値データです。このデータをpandasで読み込んでリストに格納したり、別フ…

Python 行名を指定して行データをリスト化し、別ファイル内の文字を置換「pandas」

本記事の特記事項はpandasのインデックスのデータ処理について下記2点です。1. インデックス名(行名)を列名で指定して与える下記例では、一行目に列名IDの列がインデックス(行名)になります。df_s = df.set_index('ID')2. インデックス(行名)のその行のデー…

Python 指定列の要素に対して、部分一致によりデータをリストで抽出。それを用いて置換する方法「pandas」

'20/08/15更新:インデックス番号を1から振り直すコードを追記。また、備忘録の観点から、本記事の構成を再編集しました。 1. ある列を対象に部分一致したその行データを抽出したい場合 df[df['列名'].str.contains('部分一致にしたい内容')] 完全一致の場合…

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

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

Python ファイル内の指定文字列を複数置換して、別名でファイル保存する

'20/07/18更新:書式が一部古かったのを更新 置換はreplaceメソッドを使用して、str.replace([置換したい文字列], [置換後の文字列])とする。折角なので、乱数生成の方法についても記載する。random.randint(下限値, 上限値) # 整数型の場合random.uniform(…

Python ファイル内に指定文字列があれば、その一行を書き換える

# '19/11/09更新:コードの可読性を若干良くしたファイル内を1行ずつ検索してゆき、予め指定した単語があればその行を指定文字列の1行で書き換える。本プログラムの仕様は、下図左を右のようにファイルを書き換える。 上書きしたくなければ、下記f2でopenす…