Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thay đổi bất kỳ kiểu dữ liệu nào thành chuỗi trong Python?

Bất kỳ kiểu dữ liệu tích hợp nào được chuyển đổi thành biểu diễn chuỗi của nó bằng hàm str ()

>>> str(10)
'10'
>>> str(11.11)
'11.11'
>>> str(3+4j)
'(3+4j)'
>>> str([1,2,3])
'[1, 2, 3]'
>>> str((1,2,3))
'(1, 2, 3)'
>>> str({1:11, 2:22, 3:33})
'{1: 11, 2: 22, 3: 33}'

Để một lớp do người dùng xác định được chuyển đổi thành biểu diễn chuỗi, hàm __str __ () cần được định nghĩa trong đó.

>>> class rectangle:
def __init__(self):
self.l=10
self.b=10
def __str__(self):
return 'length={} breadth={}'.format(self.l, self.b)

>>> r1=rect()
>>> str(r1)
'length = 10 breadth = 10'