ログアウト中 ログイン

学習パッケージを選択

【Python】文字列変換ツール開発講座 第2章2.2節「文字列置換の変換処理」




現在の見出し:2.2節:文字列置換の変換処理

見出し一覧

  • 2.2節:文字列置換の変換処理
  • - replace()メソッドによる文字置換機能の実装
  • - strip()メソッドによる空白除去機能の追加

【PR】『Python』を学べる企業・個人向けのプログラミングコース

replace()メソッドによる文字置換機能の実装

前節(第2章2.1節)で作成したコードを基盤として、replace()メソッドによる文字置換機能を実装します。特定の文字列文字列は文字の並びを表現するデータ型で、テキストデータを扱うための基本的な構造として広く使用されています。を別の文字列に置き換える処理を追加することで、大文字変換と小文字変換に加えて「第3の変換オプション」を提供します。

この実装では置換対象と置換後の文字列をユーザーから取得し、replace()メソッドを適用して置換前後の文字列を比較表示します。置換前後の文字列を視覚的に比較することで、replace()メソッドの動作を確認しながら実用的な文字列操作を行えるようになります。

# コード
text = input("変換したい文字列を入力してください: ")
print(f"入力された文字列: {text}")
print(f"文字数: {len(text)}")
print("変換方式を選択してください")
print("1: 大文字変換")
print("2: 小文字変換")
print("3: 文字置換")
choice_str = input("選択 (1, 2, 3): ")
if choice_str == "1" or choice_str == "2" or choice_str == "3":
    choice = int(choice_str)
    if choice == 1:
        result = text.upper()
        print(f"大文字変換結果: {result}")
    elif choice == 2:
        result = text.lower()
        print(f"小文字変換結果: {result}")
    elif choice == 3:
        old_text = input("置換したい文字列を入力してください: ")
        new_text = input("置換後の文字列を入力してください: ")
        result = text.replace(old_text, new_text)
        print(f"置換前: {text}")
        print(f"置換後: {result}")
else:
    print("1、2、または3を入力してください")
# 実行結果
変換したい文字列を入力してください: Hello World Python
入力された文字列: Hello World Python
文字数: 18
変換方式を選択してください
1: 大文字変換
2: 小文字変換
3: 文字置換
選択 (1, 2, 3): 3
置換したい文字列を入力してください: World
置換後の文字列を入力してください: Programming
置換前: Hello World Python
置換後: Hello Programming Python
行数 種別 コード 解説
7行目 新規 print("3: 文字置換") 選択肢3として文字置換オプションを表示
8行目 変更 choice_str = input("選択 (1, 2, 3): ") 選択肢を3つに拡張し、入力プロンプトを更新
9行目 変更 if choice_str == "1" or choice_str == "2" or choice_str == "3": 論理演算子論理演算子は真偽値(True/False)を扱う際に用いられる記号やキーワードです。orを使用して選択肢3を有効な入力値として追加
16行目 新規 elif choice == 3: 選択が3の場合の新しい分岐条件を追加
17行目 新規 old_text = input("置換したい文字列を入力してください: ") 置換対象の文字列をユーザーから取得
18行目 新規 new_text = input("置換後の文字列を入力してください: ") 置換後の文字列をユーザーから取得
19行目 新規 result = text.replace(old_text, new_text) replace()メソッドで文字列置換を実行してresult変数変数はデータを一時的に記憶しておく場所です。代入代入は変数に値を割り当てる操作です。
20行目 新規 print(f"置換前: {text}") 置換前の元の文字列をf-stringで表示
21行目 新規 print(f"置換後: {result}") 置換後の結果文字列をf-stringで表示
23行目 変更 print("1、2、または3を入力してください") エラーメッセージを選択肢3を含む内容に更新
strip()メソッドによる空白除去機能の追加

第2章2.2節「strip()メソッドによる空白除去機能の追加」の続きを見る


すべてのカリキュラムを無料登録で学ぶ

プログラミング・マーケティング・AI活用方法を
今すぐ無料登録すると、全てのコンテンツが視聴可能になります。