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
myList = [25, 'hello world', 36.25]
resultString = str[myList]
print[f'Resulting string is - "{resultString}"']
2 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ỗngstr[] 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
Resulting string is - ""
str[] 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
Resulting string is - "efghi"
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ụ
Cho dù đó là cá cược với bạn bè, tính toán một phương trình toán học phức tạp, đọc Adam Fawer's Improbable hay đánh giá cơ hội của bạn trước chuyến đi Vegas;
Kiểm tra việc sử dụng phương pháp hoán vị này từ thư viện itertools
Bản in đầu tiên hiển thị tổng số lượng các xác suất khác nhau, bản in thứ hai hiển thị tất cả các sự kiện có thể xảy ra
Để 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
str[object, encoding = 'utf-8', errors = 'strict']
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
________số 8đầu ra
The converted string is: 55
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
myList = [25, 'hello world', 36.25]
resultString = str[myList]
print[f'Resulting string is - "{resultString}"']
0đầu ra
myList = [25, 'hello world', 36.25]
resultString = str[myList]
print[f'Resulting string is - "{resultString}"']
1{. 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