現在の見出し: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を含む内容に更新 | 
 
                 
                 
                         
              

















