Python str ()

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

Sintaksnya str()adalah:

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

str () Parameter

The str() Cara mengambil masa tiga parameter:

  • objek - Yang objectperwakilan rentetannya akan dikembalikan. Sekiranya tidak disediakan, kembalikan rentetan kosong
  • pengekodan - Pengekodan objek yang diberikan. Lalai UTF-8 apabila tidak disediakan.
  • ralat - Respons apabila penyahkodan gagal. Lalai untuk 'strict'.

Terdapat enam jenis errors:

  • tegas - tindak balas lalai yang menimbulkan UnicodeDecodeErrorpengecualian terhadap kegagalan
  • mengabaikan - mengabaikan Unicode yang tidak dapat dikodkan dari hasilnya
  • ganti - menggantikan Unicode yang tidak boleh dikodkan menjadi tanda tanya
  • xmlcharrefreplace - memasukkan rujukan watak XML dan bukannya Unicode yang tidak dapat dikodkan
  • backslashreplace - memasukkan uNNNNurutan spasi dan bukannya Unicode yang tidak dapat dikodkan
  • namereplace - memasukkan N(… )urutan pelarian dan bukannya Unicode yang tidak dapat dikodkan

Nilai pulangan dari str ()

The str()Cara mengembalikan tali, yang dianggap sebagai perwakilan rasmi atau baik cetak objek yang diberikan.

Contoh 1: Tukarkan ke Rentetan

Sekiranya parameter pengekodan dan kesalahan tidak disediakan, secara str()dalaman memanggil __str__()kaedah objek.

Sekiranya tidak dapat mencari __str__()kaedah, ia memanggil repr (obj).

 result = str(10) print(result)

Pengeluaran

 10 

Catatan: Pemboleh ubah hasil akan mengandungi rentetan.

Cuba juga arahan ini pada konsol Python.

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

Contoh 2: Bagaimana str () berfungsi untuk bait?

Sekiranya encodingdan errorsparameter disediakan, parameter pertama, objek , harus berupa objek byte (byte atau bytearray).

Sekiranya objek itu adalah byte atau bytearray , str()panggilan secara dalaman bytes.decode(encoding, errors).

Jika tidak, ia mendapat objek bait dalam penyangga sebelum memanggil decode()kaedah.

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

Pengeluaran

 pythn 

Di sini, watak 'ö'tidak dapat didekod oleh ASCII. Oleh itu, ia harus memberikan kesalahan. Walau bagaimanapun, kami telah menetapkan errors ='ignore'. Oleh itu, Python mengabaikan watak yang tidak dapat disahkod oleh str().

Artikel menarik...