Bagaimana Anda mengonversi ke string dengan python?

Catatan. Variabel dalam format string dapat diubah menjadi bilangan bulat hanya jika variabel tersebut seluruhnya terdiri dari angka

Dengan cara yang sama, str() digunakan untuk mengubah bilangan bulat menjadi string

number = 123567
a = []
a.append(str(number))
print(a) 

Saya menggunakan daftar untuk mencetak output untuk menyoroti bahwa variabel (a) adalah sebuah string

Konsol keluaran

>>> ["123567"]
_

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 for "1" while for 4. This happened because 1 was enclosed within (" "), which made "1" to be a string even though it's a number.

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 Python

Python 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 format

Seperti 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-string

f-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

Kesimpulan

String 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.