Hàm str () trả về phiên bản chuỗi của đối tượng đã cho. Trong hướng dẫn này, chúng ta sẽ tìm hiểu chi tiết về Python str () với sự trợ giúp của các ví dụ.

Bạn đang xem : ý nghĩa str trong python

Cú pháp của str () là:

str (đối tượng, mã hóa = 'utf-8', sai sót = 'nghiêm ngặt') 

Tham số

str ()

Phương thức str () nhận ba tham số:

  • object object có biểu diễn chuỗi sẽ được trả về. Nếu không được cung cấp, trả về chuỗi trống
  • mã hóa – Mã hóa đối tượng nhất định. Giá trị mặc định của UTF-8 khi không được cung cấp.
  • lỗi – Phản hồi khi giải mã không thành công. Mặc định là 'nghiêm ngặt' .

Có sáu loại lỗi :

  • nghiêm ngặt – phản hồi mặc định gây ra ngoại lệ UnicodeDecodeError khi bị lỗi
  • bỏ qua – bỏ qua Unicode không thể mã hóa từ kết quả
  • thay thế – thay thế Unicode không thể mã hóa thành một dấu chấm hỏi
  • xmlcharrefreplace – chèn tham chiếu ký tự XML thay vì Unicode không mã hóa được
  • Dấu gạch chéo ngược – chèn một chuỗi espace \ uNNNN thay vì Unicode không mã hóa được
  • namereplace – chèn chuỗi thoát \ N {...} thay vì Unicode không mã hóa được

Trả về giá trị từ str ()

Phương thức str () trả về một chuỗi, được coi là một biểu diễn không chính thức hoặc có thể in độc đáo của đối tượng đã cho.

Ví dụ 1: Chuyển đổi thành chuỗi

Nếu thông số mã hóa lỗi không được cung cấp, str () sẽ gọi nội bộ __str __ () phương thức của một đối tượng.

Xem Thêm  Hàm Sort và SortByColumns trong Power Apps - Power Apps - hàm sort

Nếu không thể tìm thấy phương thức __str __ () , nó sẽ gọi repr (obj) .

 result = str (10)
in (kết quả)  

Đầu ra

10

Lưu ý: Biến kết quả sẽ chứa một chuỗi.

Ngoài ra, hãy thử các lệnh này trên bảng điều khiển Python.

& gt; & gt; & gt; str ('Adam') 
& gt; & gt; & gt; str (b'Python! ') 

Ví dụ 2: str () hoạt động như thế nào đối với byte?

Nếu thông số mã hóa lỗi được cung cấp, thì tham số đầu tiên, đối tượng , phải là byte-like-object < / strong> ( byte hoặc bytearray ).

Nếu đối tượng là byte hoặc bytearray , str () sẽ gọi nội bộ bytes.decode (mã hóa, lỗi) .

Nếu không, nó nhận đối tượng byte trong bộ đệm trước khi gọi phương thức decode () .

 # byte
b = byte ('pythön', encoding = 'utf-8')

print (str (b, encoding = 'ascii', error = 'ignore')) 

Đầu ra

pythn

Ở đây, ký tự 'ö' không thể được giải mã bằng ASCII. Do đó, nó sẽ đưa ra một lỗi. Tuy nhiên, chúng tôi đã đặt error = 'ignore' . Do đó, Python bỏ qua ký tự không thể được giải mã bởi str () .


Xem thêm những thông tin liên quan đến chủ đề str nghĩa trong python

String Conversion in Python: When to Use __repr__ vs __str__

  • Tác giả: Real Python
  • Ngày đăng: 2017-02-07
  • Đánh giá: 4 ⭐ ( 2071 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: https://dbader.org/python-tricks ► String conversion in Python classes and other advanced OOP techniques

    When you define a custom class in Python and then try to print one of its instances to the console (or inspect it in an interpreter session) you get a relatively unsatisfying result. The default “to string” conversion behavior is basic and lacking in detail.

    By default all you get is a string containing the class name and the `id` of the object instance (which is the object’s memory address in CPython). That’s better than *nothing*, but it’s also not very useful.

    The solution here is adding the `__str__` and `__repr__` “dunder” methods (some call them “magic methods”) to your class.

    They are the Pythonic way to control how objects are converted to strings in different situations.

    In this tutorial video I’ll do a deep dive on how Python’s to-string conversion works and how you can add it to your own custom classes.

    I’ll walk you through the __str__ and __repr__ methods, when to use each, and some tips on how to use them in real world scenarios.

    Just remember:

    * The result of `__str__` should be readable.

    * The result of `__repr__` should be unambiguous.

    * Always add a `__repr__` to your classes. The default implementation for `__str__` just calls `__repr__`, so you get the best of both worlds.

    To learn how to use the full potential of Python check out “Python Tricks: The Book” at the link below: https://dbader.org/pytricks-book

    FREE COURSE – “5 Thoughts on Mastering Python” https://dbader.org/python-mastery

    PYTHON TRICKS: THE BOOK https://dbader.org/pytricks-book

    SUBSCRIBE TO THIS CHANNEL: https://dbader.org/youtube

    * * *

    ► Python Developer MUGS, T-SHIRTS & MORE: https://nerdlettering.com

    FREE Python Tutorials & News:
    » Python Tutorials: https://dbader.org
    » Python News on Twitter: https://twitter.com/@dbader_org
    » Weekly Tips for Pythonistas: https://dbader.org/newsletter
    » Subscribe to this channel: https://dbader.org/youtube

8 câu hỏi phỏng vấn về Python được hỏi nhiều nhất và câu trả lời

  • Tác giả: unitrain.edu.vn
  • Đánh giá: 3 ⭐ ( 3259 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Str trong Python có nghĩa là gì?

  • Tác giả: vi.helpr.me
  • Đánh giá: 3 ⭐ ( 2574 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm str() trong python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 9672 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng hàm Str() trong python. Bạn sẽ học được cách Chuyển từ int sang string trong Python bằng hàm str() sau bài học này.

Chuỗi (String) trong Python

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 2297 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuỗi (String) trong Python – Học Python cơ bản và nâng cao theo các bước đơn giản từ Tổng quan, Cài đặt, Biến, Toán tử, Cú pháp cơ bản, Hướng đối tượng, Vòng lặp, Chuỗi, Number, List, Dictionary, Tuple, Module, Xử lý ngoại lệ, Tool, Exception Handling, Socket, GUI, Multithread, Lập trình mạng, Xử lý XML.

[Tự học Python] Hàm str() và hàm repr() trong Python

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 3797 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cả hai hàm str() và repr() đều được sử dụng để lấy về dạng thức kiểu string của một đối tượng

PEP 498 – Literal String Interpolation

  • Tác giả: peps.python.org
  • Đánh giá: 3 ⭐ ( 6317 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python Enhancement Proposals (PEPs)

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Hộp văn bản trong HTML - Thẻ HTML của trường nhập liệu - nhập văn bản trong html

By ads_php