お題を伝えたらサンプルプログラムを教えてくれるGPTs「Python先生」
サンプルは初心者にやさしく、1つの.pyファイルで動作することを前提に生成してくれます。

ChatGPT - Python先生
お題を伝えればPythonのサンプルコードを作ってくれるPython先生。
1日1ネタ、思いつくままに作ってもらっています。
※デバッグは行っていません。プログラミングの参考にしてください。
エラーが出たらGPTさんに聞いてください。対処法も教えてくれるはず。
Excelファイルの特定の列から特定の文字列を除去する処理は、openpyxl
ライブラリを使って簡単に実装できます。ここでは、指定された列内のセルから特定の文字列を検索し、その文字列を除去(削除)するサンプルコードを示します。
まず、openpyxl
を使用するために、ライブラリをインストールする必要があります。未インストールの場合は、以下のコマンドでインストールしてください。
pip install openpyxl
サンプルコード
次に、Excelファイルを読み込み、特定の列のセルを走査して、指定した文字列を除去する処理を行うサンプルコードを示します。
import openpyxl
def remove_text_from_excel_column(file_path, column, text_to_remove):
"""
指定されたExcelファイルの特定の列から特定の文字列を除去する。
:param file_path: Excelファイルのパス
:param column: 文字列を除去する列(例: 'A')
:param text_to_remove: 除去する文字列
"""
# Excelファイルをロードする
workbook = openpyxl.load_workbook(file_path)
sheet = workbook.active # アクティブなシートを使用
# 指定された列のセルを走査して文字列を除去
for row in sheet[column]:
if row.value and text_to_remove in row.value:
row.value = row.value.replace(text_to_remove, '') # 文字列を置換
# 変更をファイルに保存
workbook.save(file_path)
# 使用例
file_path = 'example.xlsx' # Excelファイルのパス
column = 'B' # 文字列を除去する列
text_to_remove = '特定の文字列' # 除去する文字列
remove_text_from_excel_column(file_path, column, text_to_remove)
このコードは、example.xlsx
ファイルのB列にあるすべてのセルから'特定の文字列'
を検索し、見つかった場合にその文字列を除去(空文字に置換)します。コードを実行する前に、file_path
、column
、text_to_remove
の値を適宜変更してください。
注意事項
- このコードは、文字列を完全に除去します。部分的な置換やより複雑な操作を行いたい場合は、
row.value
に対する処理をカスタマイズしてください。 - 変更を保存すると、元のファイルが上書きされます。元のデータを保持したい場合は、
workbook.save()
を呼び出す前に別のファイル名を指定してください。
もしよろしければ、ブログランキングについても
ポチっとしていただければ嬉しいです。