Python str ()

Fungsi str () mengembalikan versi string dari objek yang diberikan.

Sintaksnya str()adalah:

 str (objek, encoding = 'utf-8', kesalahan = 'ketat')

str () Parameter

The str() Metode mengambil tiga parameter:

  • object - objectRepresentasi string yang akan dikembalikan. Jika tidak disediakan, kembalikan string kosong
  • pengkodean - Pengkodean objek yang diberikan. Default UTF-8 jika tidak tersedia.
  • kesalahan - Respon ketika decoding gagal. Default-nya adalah 'strict'.

Ada enam jenis errors:

  • ketat - tanggapan default yang memunculkan UnicodeDecodeErrorpengecualian atas kegagalan
  • abaikan - mengabaikan Unicode yang tidak dapat dikodekan dari hasil
  • replace - menggantikan Unicode yang tidak dapat dikodekan menjadi tanda tanya
  • xmlcharrefreplace - menyisipkan referensi karakter XML sebagai ganti Unicode yang tidak dapat disandikan
  • backslashreplace - menyisipkan uNNNNurutan espace sebagai ganti Unicode yang tidak dapat dikodekan
  • namereplace - menyisipkan N(… )urutan escape sebagai ganti Unicode yang tidak dapat dikodekan

Nilai kembali dari str ()

The str()Metode mengembalikan sebuah string, yang dianggap sebagai representasi resmi atau baik cetak objek yang diberikan.

Contoh 1: Konversikan ke String

Jika parameter encoding dan error tidak tersedia, secara str()internal memanggil __str__()metode suatu objek.

Jika tidak dapat menemukan __str__()metodenya, ia memanggil repr (obj).

 result = str(10) print(result)

Keluaran

 10 

Catatan: Variabel hasil akan berisi string.

Coba juga perintah ini di konsol Python.

 >>> str ('Adam')
 >>> str (b'Python! ')

Contoh 2: Bagaimana str () bekerja untuk byte?

Jika parameter encodingand errorsdisediakan, parameter pertama, objek , harus berupa objek seperti byte (byte atau bytearray).

Jika objeknya adalah byte atau bytearray , str()panggilan internal bytes.decode(encoding, errors).

Jika tidak, ia mendapatkan objek byte dalam buffer sebelum memanggil decode()metode tersebut.

 # bytes b = bytes('pythön', encoding='utf-8') print(str(b, encoding='ascii', errors='ignore')) 

Keluaran

 pythn 

Di sini, karakter 'ö'tidak dapat diterjemahkan oleh ASCII. Karenanya, itu harus memberikan kesalahan. Namun, kami telah menetapkan errors ='ignore'. Karenanya, Python mengabaikan karakter yang tidak dapat didekodekan oleh str().

Artikel yang menarik...