ascii() ASCII 表現を返す
最終更新:2026-09-22
ascii() ASCII 表現を返す
ascii() は repr() に似ているが、非 ASCII 文字を \x、\u、または \U エスケープシーケンスにエスケープする。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
ascii(object)
⚙️ 引数
| object 必須 | Any Python object. |
|---|
戻り値:str. The repr() of the object, with non-ASCII characters escaped.
💥 例外
TypeError— Raised when __repr__ does not return a str (rare).
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
'caf\xe9'
'\u4e2d\u6587'
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qascii() と repr() の違いは何ですか?
Arepr() はオブジェクトの印字可能な表現を返し、非 ASCII 文字を保持します。ascii() はそれに加えてすべての非 ASCII 文字を \x、\u、\U シーケンスにエスケープし、純粋な ASCII 出力を保証します。
Qascii('中文') は何を返しますか?
A'\u4e2d\u6587'(引用符付き)を返します。中国語は元の文字ではなく \u シーケンスにエスケープされます。復元するには eval() や json.loads を使います。
Qascii() は何に役立ちますか?
Aログ出力、システム間転送前に文字列が ASCII 文字だけを含むことを確認する場合、および見えない文字や印字不可能な文字のデバッグに適しています。
Qascii() は純粋な ASCII 文字列に影響しますか?
A影響しません。純粋な ASCII 内容の出力は repr() と完全に一致します。非 ASCII 文字に遭遇したときだけエスケープが発生します。