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
object
perwakilan 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
UnicodeDecodeError
pengecualian 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
uNNNN
urutan 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 encoding
dan errors
parameter 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()
.