str() 文字列の構築
最終更新:2026-09-22
str() 文字列の構築
str() はオブジェクトを文字列に変換します;引数を渡さない場合は空文字列を返します。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
str(object='')
str(object=b'', encoding='utf-8', errors='strict')
⚙️ 引数
| object 任意 | The object to convert; omitted returns ''.(デフォルト値:'') |
|---|---|
| encoding 任意 | Encoding used when decoding bytes.(デフォルト値:'utf-8') |
| errors 任意 | Error handling for decoding (strict/ignore/replace, etc.).(デフォルト値:'strict') |
戻り値:The string form of the object; bytes are decoded using the given encoding.
💥 例外
UnicodeDecodeError— Raised when bytes cannot be decoded with the given encoding.TypeError— Raised when encoding is given with a non-bytes object.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
42
[1, 2]
中
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qstr(42) と str([1, 2]) は何を返しますか?
A'42' と '[1, 2]' を返します。str() は任意のオブジェクトを可読な文字列に変換します。
Q引数なしの str() は何を返しますか?
A空文字列 '' を返します。
Qstr(b'\xe4\xb8\xad', encoding='utf-8') は何を返しますか?
A'中' を返します。bytes オブジェクトは文字列にデコードするために encoding を渡す必要があります。encoding を渡さないと "b'\\xe4\\xb8\\xad'" のようなリテラル形式しか得られません。
Qstr() と repr() の違いは?
Astr() は人向け(print が既定で使用)、repr() は開発者向けでできるだけオブジェクトを再構築できることを目指します。例:str('a') は a、repr('a') は "'a'" になります。