Python 文字列: フォーマット、スライス、メソッド ガイド

Python で文字列操作をマスターします。明確な実行可能なコード例を使用して、文字列メソッド、スライス、連結、および書式設定のテクニックを学びます。

エディターで試してみる

概要

文字列は、Python でテキストベースの情報を保存および表現するために使用される文字のシーケンスです。これらは不変です。つまり、文字列が作成されると、その文字をその場で変更することはできません。ただし、Python には、既存の文字列から新しい変更された文字列を作成するための豊富な組み込み操作とメソッドが用意されています。ユーザー入力の処理からテキスト ファイルの解析、API 応答のフォーマットに至るまで、文字列をマスターすることは Python 開発者にとって不可欠です。

Python 文字列は、一重引用符 (`'...'`)、二重引用符 (`"..."`)、または三重引用符 (`'''...'''` または `"""..."""`) を使用して宣言できます。三重引用符は、複数行の文字列または docstring を定義する場合に特に便利です。スライスはもう 1 つの強力な文字列機能です。開始値、停止値、およびステップ値を含む括弧 (例: `text[0:5]`) を使用すると、部分文字列の抽出、文字列の逆引き、または一定の間隔での文字の取得が簡単に行えます。

Python での文字列操作は、組み込みメソッドの広範なライブラリによってサポートされています。 `.upper()`、`. lower()`、`.title()` などのメソッドは文字の大文字と小文字を調整し、`.strip()` は先頭と末尾の空白を削除します。テキストを検索および置換するために、Python は `.replace()`、`.find()`、および `.count()` を提供します。さらに、文字列を `.split()` で部分文字列のリストに分割し、それらを `.join()` で結合し直すことは、データのクリーニングとフォーマットのための重要なツールです。

コードと実行の出力

このスクリプトでは、文字列の作成、インデックスの取得、スライス、および重要な文字列の変更方法を紹介します。

text = "  Python Programming is Fun!  "

# String cleaning and transformation
cleaned_text = text.strip()
lowercase_text = cleaned_text.lower()
replaced_text = cleaned_text.replace("Fun", "Awesome")

print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
print(f"Lowercase: '{lowercase_text}'")
print(f"Replaced: '{replaced_text}'")

# String slicing
substring = cleaned_text[0:6]  # Extract "Python"
reversed_text = cleaned_text[::-1]
print(f"Slice (0-6): {substring}")
print(f"Reversed: {reversed_text}")
端子出力
Original: '  Python Programming is Fun!  '
Cleaned: 'Python Programming is Fun!'
Lowercase: 'python programming is fun!'
Replaced: 'Python Programming is Awesome!'
Slice (0-6): Python
Reversed: !nuF si gnimmargorP nohtyP

段階的な実装

  • テキストデータとログファイルの解析
  • ユーザーに表示されるエラー メッセージの書式設定
  • 検証前のデータベースエントリのクリーニング

よくある質問

Python では文字列は変更可能ですか?

いいえ、Python 文字列は不変です。文字列を変更するメソッドは、元の文字列をその場で変更するのではなく、新しい文字列オブジェクトを返します。

部分文字列が文字列内にあるかどうかを確認するにはどうすればよいですか?

「in」演算子を使用できます。例: 「Python は楽しいです」の「Python」は True と評価されます。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。