Python str() 関数

Python str() 関数は、オブジェクトを文字列表現に変換するために使用されます。これは、整数や浮動小数点数など、さまざまなデータ型のオブジェクトを変換するために使用できる組み込み関数です。

例:

与えられた例では、整数値を変数に代入し、その整数変数を文字列変数に変換して Python で出力します。

Python3




val> => 10> val_str> => str> (val)> print> (val_str)>

出力:

10 

Python str() 関数の構文

構文: str(オブジェクト、エンコーディング = 'utf-8?、エラー = '厳密')

パラメーター:

    object: 文字列表現が返されるオブジェクト。エンコーディング: 指定されたオブジェクトのエンコーディング。エラー: デコードに失敗した場合の応答。

戻り値: 指定されたオブジェクトの文字列バージョン

Python の str() 関数の例

デモンストレーション str() 関数の

与えられた例では、空の文字列に対して str() を使用しています。

Python3




# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)>

出力:

GFG 

Python で整数/浮動小数点を文字列に変換する

指定されたコードでは、Python の str() を使用して整数と浮動小数点を文字列型に変換しています。のために もっと

Python3




# Python program to demonstrate> # strings> num> => 100> s> => str> (num)> print> (s,> type> (s))> num> => 100.1> s> => str> (num)> print> (s,> type> (s))>

出力:

100 100.1 

Python でバイトを文字列に変換する

最初の例では、errors=’replace’ 引数が使用されています。文字列内に異常な文字が見つかった場合、それらは「?」文字に置き換えられます。 2 番目の例では、errors=’backslashreplace’ 引数が使用されます。文字列内の異常な文字をバックスラッシュ エスケープに置き換えます。 3 番目の例では、errors=’xmlcharrefreplace’ 引数が使用されます。文字列内の異常な文字を XML 文字参照に置き換えます。

Python3




# Declare a byte object> b> => bytes(> 'Café'> , encoding> => 'utf-8'> )> # Convert UTF-8 byte object to ASCII with errors replaced> print> (> str> (b, encoding> => 'ascii'> , errors> => 'replace'> ))> # Convert UTF-8 byte object to ASCII with backslashreplace> print> (> str> (b, encoding> => 'ascii'> , errors> => 'backslashreplace'> ))>

出力:

Caf�� Cafxc3xa9 

Python の str() の例外

この関数が受け取るエラーには 6 種類があります。

    strict (デフォルト): UnicodeDecodeError を発生させます。 ignore: エンコードできない Unicode を無視します replace: エンコードできない Unicode を疑問符に置き換えます xmlcharrefreplace: エンコードできない Unicode バックスラッシュの代わりに XML 文字参照を挿入しますreplace: エンコードできない Unicode 名の代わりに uNNNN エスケープ シーケンスを挿入しますreplace: N{ を挿入します…} エンコード不可能な Unicode の代わりにエスケープ シーケンスを使用する

例:

Python3




# Python program to demonstrate> # str()> a> => bytes(> 'ŽString'> , encoding> => 'utf-8'> )> s> => str> (a, encoding> => 'ascii'> , errors> => 'ignore'> )> print> (s)>

出力:

String 

上の例では、文字は Ž ASCII ではデコードできないため、エラーが発生します。ただし、エラーは次のように設定されているため無視されます。 無視する