Str() trả về gì trong python?

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ố 8

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

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

Hàm str[] trả về cái gì?

Phương thức str[] trả về biểu diễn chuỗi của một đối tượng đã cho .

Công dụng của hàm STR[] là gì?

Trả về biểu diễn Biến thể [Chuỗi] của một số .

__ str __ nên trả lại cái gì?

Trăn __str__[] . Phương thức này được gọi khi hàm print[] hoặc str[] được gọi trên một đối tượng. Phương thức này phải trả về đối tượng String. the string representation of the object. This method is called when print[] or str[] function is invoked on an object. This method must return the String object.

Chủ Đề