Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi str() dalam Python untuk menukar objek kepada rentetan

Cara menggunakan fungsi str() dalam Python untuk menukar objek kepada rentetan

WBOY
WBOYasal
2023-08-22 14:31:512172semak imbas

Cara menggunakan fungsi str() dalam Python untuk menukar objek kepada rentetan

Cara menggunakan fungsi str() dalam Python untuk menukar objek kepada rentetan

Dalam Python, fungsi str() ialah fungsi yang sangat berguna yang membolehkan kita menukar jenis objek lain kepada jenis rentetan supaya Untuk mencetak output atau operasi pemprosesan rentetan lain. Artikel ini akan menerangkan cara menggunakan fungsi str() untuk menukar jenis objek yang berbeza kepada rentetan dan menyediakan beberapa kod sampel.

  1. Tukar nombor kepada rentetan
    Apabila kita perlu menukar nombor kepada rentetan, kita boleh menggunakan fungsi str(). Contohnya:
num = 123
string_num = str(num)
print(string_num, type(string_num))

Outputnya ialah:

123 <class 'str'>
  1. Tukar senarai kepada rentetan
    Senarai ialah salah satu struktur data yang biasa digunakan dalam Python Kadangkala kita perlu menukar senarai kepada rentetan untuk mencetak atau menyimpan. Senarai boleh ditukar kepada rentetan menggunakan fungsi str(). Contohnya:
my_list = [1, 2, 3, 4, 5]
string_list = str(my_list)
print(string_list, type(string_list))

Outputnya ialah:

[1, 2, 3, 4, 5] <class 'str'>
  1. Tukar tuple kepada rentetan
    Tuple ialah satu lagi struktur data yang biasa digunakan, serupa dengan senarai, tetapi tuple tidak boleh diubah. Begitu juga, kita juga boleh menggunakan fungsi str() untuk menukar tuple menjadi rentetan. Contohnya:
my_tuple = (1, 2, 3, 4, 5)
string_tuple = str(my_tuple)
print(string_tuple, type(string_tuple))

Hasil output ialah:

(1, 2, 3, 4, 5) <class 'str'>
  1. Tukar kamus kepada rentetan
    Kamus ialah struktur data yang sangat biasa digunakan dalam Python, yang terdiri daripada pasangan nilai kunci. Kita boleh menukar kamus kepada rentetan menggunakan fungsi str(). Contohnya:
my_dict = {'name': 'Alice', 'age': 18, 'gender': 'female'}
string_dict = str(my_dict)
print(string_dict, type(string_dict))

Hasil output ialah:

{'name': 'Alice', 'age': 18, 'gender': 'female'} <class 'str'>

Perlu diingatkan bahawa borang selepas menukar kamus kepada rentetan adalah format khas dan ia bukan perwakilan tepat kamus.

  1. Menggunakan fungsi str() dalam kelas tersuai
    Kami juga boleh mengatasi kaedah __str__() dalam kelas tersuai untuk menentukan cara objek ditukar kepada rentetan. Contohnya:
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def __str__(self):
        return f"Person(name={self.name}, age={self.age})"

person = Person("Alice", 18)
string_person = str(person)
print(string_person, type(string_person))

Hasil output ialah:

Person(name=Alice, age=18) <class 'str'>

Dengan menulis semula kaedah __str__(), kita boleh menjadikan hasil cetakan lebih selaras dengan keperluan kita.

Ringkasnya, fungsi str() ialah fungsi yang sangat praktikal dalam Python, yang membolehkan kami menukar pelbagai jenis objek kepada rentetan. Kita boleh menukar pelbagai jenis objek seperti nombor, senarai, tupel dan kamus kepada rentetan melalui fungsi str() untuk memudahkan output cetakan atau operasi pemprosesan rentetan lain. Dalam kelas tersuai, kita juga boleh menentukan cara objek ditukar kepada rentetan dengan mengatasi kaedah __str__(). Menguasai penggunaan fungsi str() adalah sangat penting untuk pengaturcaraan harian.

Saya harap artikel ini dapat membantu pembaca lebih memahami dan menggunakan fungsi str(). Perlu diingatkan bahawa kod sampel dalam artikel ini boleh dicuba dalam persekitaran interaktif Python dan dilanjutkan dan diubah suai mengikut keperluan anda sendiri. Selamat berprogram semua!

Atas ialah kandungan terperinci Cara menggunakan fungsi str() dalam Python untuk menukar objek kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn