Hàm str[] trong Python là một trong những hàm có sẵn. Hàm này trả về biểu diễn chuỗi của đối tượng. Nếu không có đối số nào được cung cấp, nó sẽ trả về một chuỗi rỗng
Các ví dụ về hàm str[] trong Python
Hãy xem xét một số ví dụ đơn giản về hàm str[]
>>> str["AskPython"] 'AskPython' >>> str[10] '10' >>> str[None] 'None' >>> str[] '' >>>
Cách triển khai hàm str[] cho một Đối tượng
Khi chúng ta gọi hàm str[] với đối số là đối tượng, nó sẽ gọi hàm __str__[] của đối tượng. Vì vậy, chúng ta có thể triển khai hàm __str__[] cho đối tượng, hàm này sẽ trả về một chuỗi
Đầu tiên, hãy xem điều gì sẽ xảy ra khi chúng ta không triển khai hàm __str__[] cho một đối tượng
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]
Khi chúng tôi chạy đoạn mã trên, nó sẽ in
< chính. Đối tượng Emp tại 0x104e72ee0>
Đây là gì?
Khi chức năng __str__[] không được triển khai, chức năng str[] dự phòng thành chức năng repr[]. Lớp đối tượng cung cấp triển khai hàm repr[] trả về địa chỉ bộ nhớ của đối tượng
Đầu ra này không giúp ích gì cho chúng tôi vì với tư cách là nhà phát triển, không có thông tin hữu ích nào về đối tượng. Hãy triển khai hàm __str__[]
Phương thức truy cập từ thư viện Bộ sưu tập sẽ tính bên trong cấu trúc dữ liệu của bạn theo cách tiếp cận phức tạp. Nó sẽ trả về một từ điển các kết quả
Đó có lẽ là cách tiếp cận duy nhất cho đến khi quầy đi xa
from collections import Counter counter = Counter[['Apple', 'Apple', 'Apple', 'Apple','Orange', 'Orange','Strawberries','Strawberries']] print[counter]
đầu ra
Counter[{'Apple': 4, 'Orange': 2, 'Strawberries': 2}]
Có nhiều hơn để truy cập bộ sưu tập
Nếu bạn chuyển các giá trị dưới dạng tham số, nó sẽ thực sự tạo thành từ điển cho bạn. Bạn thậm chí có thể tạo danh sách từ bộ đếm một cách thông minh
Hàm str[] trong Python được sử dụng để tạo một phiên bản chuỗi của đối tượng sẽ được chuyển làm đối số cho nó
Trong hướng dẫn này, chúng ta sẽ tìm hiểu về hàm dựng sẵn str[] trong Python, với các ví dụ
Cú pháp – str[]
Cú pháp của hàm str[] là
class str[object='']
#or
class str[object=b'', encoding='utf-8', errors='strict']
Hàm str[] lấy Python
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]6 làm đối số và trả về giá trị chuỗi của nó. Nếu không có đối tượng nào được cung cấp, str[] trả về một chuỗi rỗng
str[] với đối tượng Danh sách là Đối số
Trong ví dụ này, chúng ta sẽ truyền đối tượng danh sách làm đối số cho hàm str[]. hàm str[] trả về đối tượng chuỗi
Chương trình Python
myList = [25, 'hello world', 36.25]
resultString = str[myList]
print[f'Resulting string is - "{resultString}"']
Chạyđầu ra
Resulting string is - "[25, 'hello world', 36.25]"
str[] không có đối tượng làm đối số
Trong ví dụ này, chúng ta sẽ không truyền đối số cho hàm str[]. hàm str[] sẽ trả về một chuỗi rỗng
Chương trình Python
resultString = str[]
print[f'Resulting string is - "{resultString}"']
Chạyđầu ra
________số 8str[] với mã hóa
Hãy để chúng tôi sử dụng dạng thứ hai của hàm str[] và cũng chuyển mã hóa cho hàm str[]
Chương trình Python
bytes = b'\x65\x66\x67\x68\x69'
resultString = str[bytes, encoding='utf-8']
print[f'Resulting string is - "{resultString}"']
Chạyđầu ra
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]0
Tóm lược
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cú pháp của hàm str[] và cách chuyển đổi bất kỳ đối tượng nào thành phiên bản chuỗi của nó bằng cách sử dụng hàm str[] với các ví dụ
Để chuyển đổi một giá trị được chỉ định hoặc một đối tượng thành một đối tượng chuỗi, chúng tôi sử dụng str trong python. Việc chuyển đổi một kiểu dữ liệu sang kiểu dữ liệu khác được gọi là ép kiểu hoặc chuyển đổi kiểu
Cú pháp str[] trong Python
Cú pháp của phương thức str trong python rất đơn giản
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]1
Các tham số mã hóa và lỗi là các tham số tùy chọn nhưng tham số đối tượng là bắt buộc
Tham số của str[] trong Python
Phương thức - str[] trong python nhận ba tham số, trong đó một tham số là bắt buộc và hai tham số còn lại là tùy chọn. Các tham số được cung cấp cho str[] trong python là
- vật. Tham số đối tượng là tham số bắt buộc. Đối tượng là bất kỳ đối tượng hoặc [các] giá trị nào sẽ được chuyển đổi thành đối tượng chuỗi. Nếu chúng ta không cung cấp bất kỳ đối tượng nào trong tham số, str trong python sẽ trả về một chuỗi rỗng
- mã hóa. Các tham số mã hóa lưu trữ mã hóa của đối tượng được cung cấp. Nếu chúng tôi không cung cấp bất kỳ tham số mã hóa nào, giá trị mặc định i. e. UTF-8 được cung cấp
- lỗi. Lỗi lưu trữ hành động đã chỉ định cần được thực hiện nếu quá trình chuyển đổi hoặc giải mã không thành công. Chúng ta có thể nói một cách đơn giản rằng lỗi là phản hồi khi giải mã không thành công
Giá trị trả về của str[] trong Python
str trong python trả về giá trị đối tượng chuỗi [phiên bản chuỗi] của đối tượng hoặc số đã cho. Nếu chúng ta không cung cấp bất kỳ tham số nào trong phương thức, nó sẽ trả về một chuỗi rỗng
Ngoại lệ của str[] trong Python
Nói chung, str trong python không đưa ra một ngoại lệ. Nhưng bất cứ khi nào chúng ta không truyền bất kỳ tham số nào cho hàm str[], hàm str sẽ trả về một chuỗi rỗng
Có 6 loại lỗi có thể được cung cấp dưới dạng tham số trong phương thức str[]
- nghiêm khắc. Đó là giá trị mặc định cho tham số lỗi, nghiêm ngặt làm tăng UnicodeDecodeError
- phớt lờ. Chúng tôi có thể chỉ định bỏ qua để bỏ qua Unicode không được mã hóa
- thay thế. Thay thế được sử dụng để thay thế Unicode không mã hóa được bằng dấu chấm hỏi [?]
- xmlcharreplace. xmlcharrefreplace được sử dụng để chèn các ký tự XML thay cho Unicode không mã hóa được
- dấu gạch chéo ngược thay thế. Dấu gạch chéo ngược được sử dụng để chèn các chuỗi thoát [\uNNNN] thay cho Unicode không mã hóa được
- tên thay thế. Namereplace được sử dụng để chèn \N{. } chuỗi thoát thay cho Unicode không mã hóa được
Ví dụ về hàm str[] trong Python
Hãy để chúng tôi chuyển đổi một số thành một đối tượng chuỗi bằng phương thức, str trong python
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]2
đầu ra
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]3
str[] trong Python là gì?
Như chúng ta đã biết, việc chuyển đổi một kiểu dữ liệu này sang một kiểu dữ liệu khác được gọi là ép kiểu hay chuyển kiểu. Để chuyển đổi một giá trị được chỉ định hoặc một đối tượng thành một đối tượng chuỗi, chúng tôi sử dụng str trong python
Hàm str[] trong python có ba tham số trong đó một trong số chúng là bắt buộc và hai tham số còn lại là tùy chọn. Tham số đối tượng là tham số bắt buộc. Đối tượng là bất kỳ đối tượng hoặc [các] giá trị nào sẽ được chuyển đổi thành đối tượng chuỗi. Các tham số mã hóa lưu trữ mã hóa của đối tượng được cung cấp. Lỗi lưu trữ hành động đã chỉ định cần được thực hiện nếu quá trình chuyển đổi hoặc giải mã không thành công. str trong python trả về phiên bản chuỗi của đối tượng hoặc số đã cho
Làm cách nào để sử dụng str[] trong Python?
Chúng ta có thể sử dụng str trong python để chuyển đổi một đối tượng thành phiên bản chuỗi của đối tượng hoặc số đã cho. Chúng ta cần cung cấp đối tượng cần chuyển thành chuỗi. Cùng với đối tượng, chúng tôi cũng có thể cung cấp loại giải mã [như UTF-8] cũng như phản hồi nếu giải mã không thành công
Thêm ví dụ
Hãy để chúng tôi lấy một vài ví dụ để hiểu phương thức str trong python một cách tốt hơn
ví dụ 1. Chuyển đổi thành Chuỗi
Hãy để chúng tôi lấy một số và chuyển đổi nó thành chuỗi bằng cách sử dụng str trong python
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]4
đầu ra
class Emp: id = 0 name = '' def __init__[self, i, n]: self.id = i self.name = n d1 = Emp[10, 'Pankaj'] print[str[d1]]5
{. mẹo} Lưu ý. Nếu chúng ta không cung cấp lỗi và tham số mã hóa, phương thức str[] sẽ gọi nội bộ phương thức __str__[] của đối tượng. Trong một số trường hợp, nếu không tìm thấy phương thức __str__[], phương thức str[] sẽ gọi repr[object]
ví dụ 2. Cách str[] hoạt động đối với byte?
Bất cứ khi nào chúng tôi cung cấp thông số lỗi và mã hóa, thông số đối tượng phải thuộc loại. đối tượng giống như byte hoặc byte hoặc mảng byte
Hãy để chúng tôi lấy một ví dụ trong đó chúng tôi chỉ định tham số lỗi và mã hóa để hiểu hoạt động của str trong python theo cách tốt hơn