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 -
object
Representasi 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
UnicodeDecodeError
pengecualian 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
uNNNN
urutan 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 encoding
and errors
disediakan, 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()
.