9章文字列とその操作
Pythonのstr
型は、演算子、組み込み関数、メソッド、そして専用モジュールを使ってUnicodeテキスト文字列を実装している。bytes
型はstr
型に少し似ており、任意のバイナリデータをバイトシーケンスとして表す。bytes
型はバイト文字列とも呼ばれる。どちらの型のオブジェクトでも、さまざまなテキスト演算を行うことができる。これらの型はイミュータブルであるため、対象の文字列を変更せずに返す場合を除いて、メソッドから返される文字列はたいてい新たに作成されたものである。3.2.2.4項で簡単に紹介したように、ミュータブルなバイトシーケンスはbytearray
として表すことができる。
本章では、まず、これら3つの型で利用できるメソッドを紹介する。次に、string
モジュールと文字列のフォーマット(フォーマット済み文字列リテラルを含む)を取り上げた後、textwrap
、pprint
、reprlib
の3つのモジュールを取り上げる。本章では最後に、Unicode関連の問題を取り上げる。
9.1 文字列オブジェクトのメソッド
3.2.2.2項で説明したように、str
オブジェクト、bytes
オブジェクト、bytearray
オブジェクトはシーケンスであり、このうちbytearray
だけがミュータブルシーケンスである。イミュータブルシーケンスの演算(繰り返し、連結、インデクシング、スライシング)はすべて3つの型のすべてのインスタンスに適用され、同じ型の新しいオブジェクトを返す。表9-1で特に明記されていなければ、これらのメソッドは3つの型のすべてのオブジェクトに存在する。str
オブジェクト、bytes
オブジェクト、bytearray
オブジェクトのほとんどのメソッドは同じ型の値を返すが、表現間での変換を目的とするものもある。 ...
Get Pythonクイックリファレンス 第4版 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.