Catatan. Variabel dalam format string dapat diubah menjadi bilangan bulat hanya jika variabel tersebut seluruhnya terdiri dari angka Show
Dengan cara yang sama, str() digunakan untuk mengubah bilangan bulat menjadi string
Saya menggunakan daftar untuk mencetak output untuk menyoroti bahwa variabel (a) adalah sebuah string Konsol keluaran _Tetapi untuk memahami perbedaan bagaimana daftar menyimpan string dan bilangan bulat, lihat kode di bawah terlebih dahulu dan kemudian hasilnya Python, seperti banyak bahasa pemrograman lainnya, mendukung 'typecasting', atau konversi objek dari satu tipe data ke tipe data lainnya. Sekarang, konversi ini bisa Implisit dan Eksplisit. Sementara Python Interpreter menangani Konversi Implisit secara otomatis, Konversi Eksplisit dilakukan oleh pengguna dengan bantuan fungsi bawaan String adalah bagian yang terintegrasi dan penting dari bahasa pemrograman apa pun. Oleh karena itu, ada kalanya kebutuhan untuk mengetikkan tipe data lain ke dalam string muncul. Sebelum melanjutkan, mari kita lihat sekilas string di Python Apa itu String dalam Python?String didefinisikan sebagai urutan karakter, diapit dalam tanda kutip. Karakter ini mencakup segalanya. huruf kecil a-z, huruf kapital A-Z, angka 0-9, semua karakter khusus seperti #, $, &, dan spasi kosong. Tidak seperti bahasa pemrograman lainnya, Python memungkinkan Anda menggunakan tanda kutip tunggal (' ') atau tanda kutip ganda ("") untuk mengapit string Lihat kode di bawah ini untuk membedakan antara string dan tipe data lainnya (di sini objek) #Strings in Python a = 'Favtutor' b = "1" c = 4 print(a," ", type(a)) print(b, " ", type(b)) print(c, " ", type(c))
Metode type() menampilkan tipe objek yang dibuat Keluaran Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>
Notice how the type() returns Apa itu tostring() dengan Python?tostring() adalah metode untuk mengubah tipe data lain menjadi string. Ini mengembalikan representasi string dari objek apa pun. String adalah fitur umum, dan setiap bahasa memiliki caranya sendiri untuk menghadapinya. Metode ini ditawarkan oleh bahasa pemrograman seperti Java. Python tidak memiliki metode bernama tostring(), tetapi ia menawarkan metode lain yang melakukan tugas untuk Anda. Mari kita lihat metode-metode ini 6 Metode untuk Mengonversi ke String dengan PythonPython menawarkan beberapa metode, setara dengan metode tostring(), untuk mengubah objek lain menjadi string. Metode-metode ini memiliki kelebihan dan aplikasinya sendiri. Mari kita mulai dengan daftar di bawah ini 01) Menggunakan metode str()Fungsi str() dalam Python dianggap sebagai pengganti metode tostring() yang ditawarkan oleh bahasa pemrograman lain. Ini adalah fungsi bawaan untuk mengubah objek menjadi string. Misalnya, pertimbangkan variabel yang memiliki nilai bilangan bulat, katakanlah 10 var1 = 10 print(type(var1))_
Pernyataan type() akan membantu kita menentukan bahwa variabel adalah tipe integer Keluaran <class 'int'>
Sekarang, untuk mengubah nilai integer ini menjadi string, yang perlu Anda lakukan adalah meneruskan variabel ini ke fungsi str(), seperti str(variableName). var1 = 10 print(var1, ' : ', type(var1)) # storing converted value into another variable var = str(var1) print(var + ' : ', type(var)) print(var1 + ' : ', type(var1))_
Perhatikan penggunaan operator '+' dengan variabel string. Operator '+' digunakan untuk menggabungkan dua string menjadi satu. Saya juga menggunakan operator '+' dengan variabel tipe integer untuk menggambarkan kesalahan. Keluaran 10 : <class 'int'> 10 : <class 'str'> Traceback (most recent call last): File ".\temp.py", line 7, in <module> print(var1 + ' : ', type(var1)) TypeError: unsupported operand type(s) for +: 'int' and 'str'
Perhatikan bahwa TypeError terjadi karena penggunaan 'int' alih-alih 'str' Menerapkan metode str() pada Daftar Metode str() juga dapat digunakan pada Daftar untuk mengonversi objek menjadi string. Sebagai contoh - # declaring a list a = [1, 2, 3, 4] #converting list to str() b = str(a) print(b, ' : ', type(str(b)))_
Keluaran [1, 2, 3, 4] : <class 'str'>_
Perhatikan juga bahwa menggunakan str(a) atau str(var) secara langsung tidak akan mengubah tipe objek menjadi string. Fungsi str() 'mengubah' objek menjadi sebuah String dan 'mengembalikan' nilainya. Karenanya, selalu membutuhkan objek referensi untuk menyimpan nilai itu 02) Menggunakan metode formatSeperti yang terlihat di atas, perhatian utama saat menangani string adalah saat mencetaknya. Python menawarkan metode format, yang mengambil variabel dan memasukkannya ke dalam string. Karena ini mengembalikan string, mereka dapat disimpan dalam variabel atau langsung dicetak menggunakan fungsi print() Metode format umumnya digunakan untuk mempermudah menampilkan banyak nilai/variabel (objek selain String). Sintaks dasar dari metode format adalah "{}". format(namavariabel) Mari kita ambil contoh untuk menampilkan penggunaan metode format # declaring multiple variables currentYear = 2022 Years = [2019, 2020, 2021, 2022] var = "Years" # Using format method to create a string of multiple variables strings = "A list of {} is {}.".format(var, Years) print(strings) # Using format method on integer variable print("The current year is: {}".format(currentYear))
Saya telah menggunakan metode format saat memanggil variabel (semua objek) Keluaran A list of Years is [2019, 2020, 2021, 2022]. The current year is: 2022
Perhatikan bahwa penggunaan metode format hanya memfasilitasi saat menampilkan string, itu tidak benar-benar mengubah objek menjadi string sampai disimpan dalam variabel lain. Ambil contoh di bawah ini- Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>0
Tanda kurung '{}' menyatakan ruang untuk nilai variabel yang akan dicetak. Ingatlah bahwa nama variabel dalam format() harus mengikuti urutan tanda kurung '{}' Keluaran Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>1
Menerapkan metode format tidak membuat perubahan apa pun pada variabel asli. Sebaliknya, metode ini membuat salinannya Selain itu, Anda juga dapat mengindeks variabel untuk menggunakannya lagi tanpa mengulang kode Sebagai contoh Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>2
Perhatikan bahwa mirip dengan pengindeksan daftar dan array, di sini juga pengindeksan dimulai dengan 0 Keluaran Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>_3
Anda bisa mengamati penggunaan kembali variabel dengan menggunakan nomor indeksnya di antara tanda kurung '{}' 03) Menggunakan metode __str__()Metode __str__() adalah metode bawaan di Python untuk mengonversi tipe data objek lain menjadi String. Fungsi str() dan fungsi print() secara internal memanggil metode __str__() untuk melakukan tugas. Metode ini ketika dipanggil secara default menampilkan beberapa informasi tentang objek. Mari kita ambil contoh Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>_4
Namun, metode __str__() default tidak mengubah objek menjadi string dan sebagai gantinya menampilkan informasi objek dalam format yang dapat dibaca manusia Keluaran Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>5
Mari beralih ke contoh lain menggunakan metode __str__(). Saat menggunakan metode ini dengan kelas, kita perlu menjelaskan metode __str__() agar dapat memenuhi tujuan. Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>6
Kita dapat menggunakan metode pengetikan lainnya (katakanlah str(), format() , f-string() atau lainnya) dalam pernyataan pengembalian. Ini menjadikannya metode kelas untuk mengembalikan string Keluaran Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>_7 04) Menggunakan f-stringf-string adalah bentuk lain dari metode format. Ini diadopsi oleh versi Python baru karena memberikan lebih banyak kemudahan dan keterbacaan daripada metode format. Dalam metode format, kami harus menggunakan '{}' sebagai pengganti nilai variabel dan menempatkan variabel secara ketat dalam urutan yang diperlukan. Namun, untuk string yang lebih panjang dengan banyak variabel, sulit untuk mengingat urutan variabel. Oleh karena itu f-string muncul. Dengan menggunakan f-string, Anda bisa langsung menggunakan variabel di dalam string dengan mengapitnya di antara '{}'. Oleh karena itu, tidak perlu repot mengingat urutan berulang kali Mari kita lihat sintaks f-string. f' teks {variableName} teks {variableName}' Sebagai contoh Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>8
Metode ini telah meningkatkan keterbacaan kode dalam format string di Python Keluaran Favtutor <class 'str'> 1 <class 'str'> 4 <class 'int'>_9
Contoh di atas menampilkan penggunaan dasar f-string. Untuk mengubah objek menjadi string, f-string dapat digunakan sebagai- var1 = 10 print(type(var1))_0
Lihat bagaimana jenis artikel dan num berbeda karena f-string - Keluaran var1 = 10 print(type(var1))_1 05) Menggunakan metode repr()Metode repr() mengembalikan string yang berisi representasi cetak objek. Dibutuhkan objek sebagai input dan mengembalikan string. Itu tidak benar-benar mengubah objek menjadi string tetapi mengembalikan string dalam format yang dapat dicetak. Sintaksnya sangat mirip dengan str(), as repr(namavariabel) Mari kita lihat contoh di bawah ini var1 = 10 print(type(var1))_2
Dengan menggunakan metode repr(), tipe data objek sebenarnya, yang diteruskan sebagai parameter, tidak berubah Keluaran var1 = 10 print(type(var1))_3
Ada banyak kebingungan antara metode repr() dan metode str(). Demikian pula, metode __repr__() dan __str__() metode juga sangat mirip tetapi dengan sedikit perbedaan. Sementara metode __str__() mengembalikan format yang lebih mudah dibaca manusia, metode __repr__() mengembalikan format string yang lebih ramah mesin 06) Menggunakan '%s'Meskipun tidak diakui secara luas, pendekatan ini merupakan cara sederhana untuk merepresentasikan (mengubah) sesuatu menjadi string. Jika Anda terbiasa dengan "%s" dalam bahasa pemrograman seperti C dan C++, Anda akan tahu bahwa ini digunakan untuk mewakili string (satu baris). Ini mempekerjakan operator modulo (%) dan mengikuti sintaks dasar "%s" % namavariabel Contoh var1 = 10 print(type(var1))_4
Saya telah menampilkan kedua contoh tersebut, mis. e. memanggil "%s" secara langsung di print() dan menyimpan nilainya dalam sebuah variabel. Selain bilangan bulat, "%s" juga dapat digunakan dengan daftar Keluaran var1 = 10 print(type(var1))_5
Selain variabel (objek bilangan bulat), metode ini juga dapat digunakan dengan objek lain, seperti daftar dan kamus var1 = 10 print(type(var1))_6
Ini juga merupakan metode mudah untuk merepresentasikan objek ke dalam string saat menangani pencetakan objek Keluaran var1 = 10 print(type(var1))_7 Juga, berikut adalah beberapa metode untuk mengubah int menjadi string dengan python KesimpulanString adalah bagian penting dari perangkat lunak. Ada banyak masalah yang membutuhkan pengetikan data (objek) menjadi string. Python menawarkan banyak metode untuk mengubah objek menjadi string. Beberapa dari mereka tercantum di atas. Metode ini mengembalikan representasi string dari objek ini dan menyediakan fasilitas untuk mencetak banyak variabel dengan mudah. Beberapa metode ini juga dapat dideklarasikan menurut pengguna. Cobalah metode ini dan temukan metode terbaik untuk Anda Bagaimana Anda mengonversi data menjadi string dengan Python?Dalam Python, bilangan bulat dapat diubah menjadi string menggunakan fungsi str() bawaan . Fungsi str() mengambil tipe data python apa pun dan mengubahnya menjadi string.
Bagaimana cara mengubah teks menjadi string dengan Python?Ada dua cara untuk mengubah tipe data apa pun menjadi String dengan Python. . Menggunakan fungsi str() Menggunakan fungsi __str__() Bagaimana Anda mengubah nilai menjadi string?Ada beberapa cara mudah untuk mengonversi angka menjadi string. . int saya; . . // Metode kelas valueOf. . int saya; . toString(i); . toString(d); Apa itu toString () dengan Python?Apa itu tostring() dengan Python? . Ini mengembalikan representasi string dari objek apa pun. String adalah fitur umum, dan setiap bahasa memiliki caranya sendiri untuk menghadapinya. Metode ini ditawarkan oleh bahasa pemrograman seperti Java. a method to convert other data types into strings. It returns the string representation of any object. Strings are common features, and each language has its own way of dealing with them. This method is offered by programming languages like Java. |