ToString() trong Python là gì?

Tôi đang viết một ứng dụng ToDo list để bắt đầu với Python. Ứng dụng đang chạy trên GAE và tôi đang lưu trữ các mục việc cần làm trong Kho dữ liệu. Tôi muốn hiển thị các mặt hàng của mọi người cho họ và họ một mình. Vấn đề là ứng dụng hiện đang hiển thị tất cả các mục cho tất cả người dùng, vì vậy tôi có thể thấy những gì bạn viết và bạn thấy những gì tôi viết. Tôi nghĩ để bỏ việc cần làm của tôi. tác giả phản đối một chuỗi và xem liệu nó có khớp với tên của người dùng hay không sẽ là một khởi đầu tốt, nhưng tôi không thể tìm ra cách thực hiện điều đó

Đây là những gì tôi có trong chính của tôi. py

 

người dùng = người dùng. get_current_user[]

nếu người dùng.  

biệt danh = người dùng. tên nick[]

việc cần làm = việc cần làm. tất cả các[]

template_values ​​= {'biệt hiệu'. biệt danh, 'todos'. việc cần làm}

 

def bài [tự].  

việc cần làm = việc cần làm[]

làm. tác giả = người dùng. get_current_user[]

làm. mục = bản thân. yêu cầu. nhận ["mục"]

làm. đã hoàn thành = Sai việc cần làm. đặt[]

bản thân. chuyển hướng ['/']

trong chỉ mục của tôi. html Tôi đã có cái này ban đầu

 .  

     

    {% cho việc cần làm trong việc cần làm %}

    {{làm. mục}}

     

    {% endfor %}

nhưng tôi chỉ muốn hiển thị các mục cho người dùng đã tạo chúng. tôi đã nghĩ đến việc thử

{% cho việc cần làm trong việc cần làm %}

{% ifequal việc cần làm. biệt danh của tác giả %}

{{làm. mục}}

 

{% endifequal %}

{% endfor %}

không có kết quả. Danh sách trở nên trống rỗng. Tôi cho rằng đó là vì todo. tác giả không phải là một chuỗi. Tôi có thể đọc giá trị dưới dạng chuỗi hay tôi có thể truyền đối tượng thành Chuỗi không?

Trong bất kỳ ngôn ngữ lập trình nào, kiểu dữ liệu chuỗi thường được sử dụng để nhập một dãy ký tự. Chuỗi là sự sắp xếp các ký tự trong một chuỗi. Là một lập trình viên, bạn hẳn đã trải qua phương thức “tostring[]” trong các ngôn ngữ lập trình khác nhau. “tostring[]” chuyển đổi các loại dữ liệu khác nhau thành chuỗi. Trong Python, chúng ta không có sẵn phương thức “tostring[]”. Tuy nhiên, các hàm “str[]”, “format[]” và “f-string” là các phương thức tương đương “tostring[]” trong Python

Bài đăng này sẽ khám phá các phương thức được liệt kê bên dưới được sử dụng tương đương với “tostring[]” trong Python

  • Phương pháp 1. Sử dụng hàm str[]
  • Phương pháp 2. Sử dụng hàm format[]
  • Phương pháp 3. Sử dụng phương thức f-string[]

Trước tiên hãy bắt đầu với hàm “str[]”

Phương pháp 1. Sử dụng hàm str[]

Hàm “str[]” tích hợp được sử dụng để chuyển đổi bất kỳ biến nào thành chuỗi trong Python. Khi chúng ta gọi hàm str[] trong Python, nó sẽ chuyển đổi giá trị thành chuỗi và lưu giá trị vào một biến mới. Biến ban đầu sẽ không thay đổi

10 bản phân phối Linux hàng đầu

Vui lòng bật JavaScript

Cú pháp của hàm “str[]” được hiển thị bên dưới

cú pháp

str[object, encoding=encoding, errors=errors]

Tham số “đối tượng” trả về giá trị ở định dạng chuỗi. Tham số “mã hóa” và “lỗi” là tùy chọn, không cần thiết phải xác định chúng bên trong dấu ngoặc đơn

Xem ví dụ về hàm “str[]” bên dưới

Mã số

#using str[] function
val_1 = 3.5
val_2 = str[val_1]

print[val_1, type[val_1]]
print[val_2, type[val_2]]

Trong đoạn mã trên

  • Biến có tên “val_1” được khởi tạo với giá trị float
  • Hàm “str[]” được áp dụng trên biến “val_1” và giá trị sẽ được lưu trong biến “val_2”
  • Câu lệnh “print[]” được sử dụng với hàm “type[]” để in các loại biến “val_1” và “val_2”

đầu ra

Đầu ra cho thấy float đã chuyển đổi thành giá trị chuỗi

Phương pháp 2. Sử dụng hàm format[]

Hàm “format[]” là một hàm có sẵn khác của Python được sử dụng để chuyển đổi các đối tượng thành giá trị chuỗi. Dấu ngoặc nhọn trống “{}” được đặt bên trong dấu ngoặc kép cùng với dấu “. định dạng []” chức năng. Để chuyển đổi giá trị biến thành một chuỗi, hãy chuyển biến vào bên trong “. chức năng định dạng”, tôi. e. , “. định dạng [a]”

Cú pháp của hàm “format[]” được hiển thị bên dưới

cú pháp

string.format[value1, value2...]

Một ví dụ cho chức năng này được hiển thị bên dưới

Mã số

#using format[] function
value_1 = 3
value_2 = [1, 2, 3]
value_3 = { "Red": 1, "Black": 2}

print["{}".format[value_1], type["{}".format[value_1]]]
print["{}".format[value_2], type["{}".format[value_2]]]
print["{}".format[value_3], type["{}".format[value_3]]] 

Trong đoạn mã trên

  • Ba biến có tên “value_1” là số nguyên, “value_2” là danh sách và “value_3” là từ điển được khởi tạo
  • Các ". hàm format[]” được sử dụng bên trong câu lệnh “print[]” cùng với hàm “type[]” để in loại biến được chuyển đổi

đầu ra

Đầu ra cho thấy rõ ràng rằng tất cả các giá trị kiểu dữ liệu khác nhau được chuyển đổi thành giá trị chuỗi

Phương pháp 3. Sử dụng Phương pháp chuỗi f

Phương thức “f-string” là một tính năng mới được giới thiệu trong Python 3; . Trong phương thức “chuỗi f”, ký tự “f” được sử dụng trước khi bắt đầu một trích dẫn. Giá trị biến sẽ được thêm vào bên trong chuỗi bằng cách sử dụng dấu ngoặc nhọn “{}”, i. e. , ví dụ: f '{a}'

Cú pháp của phương thức “f-string” được định nghĩa là

cú pháp

Variable = f'string value {}'

Để hiểu rõ hơn, hãy xem ví dụ dưới đây

Mã số

#using f string method
position_1 = 12
position_2 = 24

output = f'First position is {position_1} and the second position is {position_2}.'

print[output]

Trong đoạn mã trên

  • Hai biến có tên “vị trí_1” và “vị trí_2” được khởi tạo
  • Phương thức “f-string” được sử dụng để thêm giá trị biến {position_1} và {position_2} bên trong dấu ngoặc nhọn vào chuỗi
  • Đầu ra cuối cùng được in thành một giá trị chuỗi đơn và được lưu trong một biến có tên là “đầu ra”

Ghi chú. Trong phương thức “f-string”, các biến trong ngoặc nhọn sẽ tự động được chuyển đổi thành chuỗi

đầu ra

Trong đầu ra ở trên, giá trị biến “12” và “14” được chuyển đổi và thêm vào một chuỗi đơn

Đó là tất cả từ hướng dẫn này

Phần kết luận

Trong Python, các hàm dựng sẵn như “str[]”, “format[]” và phương thức “f-string” được sử dụng tương đương với hàm “tostring[]”. Với sự trợ giúp của các hàm này, chúng tôi chuyển đổi bất kỳ đối tượng hoặc giá trị biến nào thành một chuỗi. Hàm “str[]” lấy một giá trị biến làm tham số và chuyển đổi nó thành một giá trị chuỗi. Hàm “format[]” chuyển đổi giá trị thành chuỗi bằng cách lấy một biến trong đối số. “Các phương thức chuỗi f” thêm bất kỳ giá trị biến nào bên trong chuỗi và chuyển đổi loại biến thành chuỗi

Bài hướng dẫn này đã trình bày một hướng dẫn đầy đủ về cách sử dụng tương đương “tostring[]” trong Python bằng một số ví dụ phù hợp

Phương thức toString[] để làm gì?

Phương thức toString[] . Nếu chúng ta không định nghĩa lại nó, phương thức toString[] của lớp Đối tượng được sử dụng [in mã hệ thống cho đối tượng]. to construct a string containing the information on an object that can be printed, and we can redefine it for a certain class. If we do not redefine it, the toString[] method of the class Object is used [which prints a system code for the object].

Loại phương thức nào là toString[]?

A toString[] là một phương thức dựng sẵn trong Java trả về giá trị được cung cấp cho nó ở định dạng chuỗi. Do đó, bất kỳ đối tượng nào mà phương thức này được áp dụng, sau đó sẽ được trả về dưới dạng đối tượng chuỗi.

Chủ Đề