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
bash変数
# 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)> |
Javaでcsvファイルから読み取る
>
>
出力:
String>
上の例では、文字は Ž ASCII ではデコードできないため、エラーが発生します。ただし、エラーは次のように設定されているため無視されます。 無視する 。