Dấu ngoặc nhọn python trong chuỗi

\(\newcommand{L}[1]{\. #1 \. }\newcommand{VL}[1]{\L{ \vec{#1} }}\newcommand{R}[1]{\operatorname{Re}\,(#1)}\newcommand{I}[1]

Chèn giá trị vào chuỗi

Tùy chọn 1 - phương thức chuỗi format

Bạn có thể sử dụng phương thức chuỗi format để tạo các chuỗi mới với các giá trị được chèn vào. Phương pháp này hoạt động cho tất cả các bản phát hành hiện tại của Python. Ở đây chúng tôi chèn một chuỗi vào một chuỗi khác

>>> shepherd = "Mary"
>>> string_in_string = "Shepherd {} is on duty.".format(shepherd)
>>> print(string_in_string)
Shepherd Mary is on duty.

Các dấu ngoặc nhọn cho biết giá trị được chèn sẽ đi đến đâu

Bạn có thể chèn nhiều hơn một giá trị. Các giá trị không nhất thiết phải là chuỗi, chúng có thể là số và các đối tượng Python khác

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.

>>> 'Here is a {} floating point number'.format(3.33333)
'Here is a 3.33333 floating point number'

Bạn có thể thực hiện định dạng số và chuỗi phức tạp hơn bằng cách sử dụng các tùy chọn định dạng trong dấu ngoặc nhọn — xem tài liệu về

Hệ thống này cho phép chúng tôi đưa ra hướng dẫn định dạng cho những thứ như số, bằng cách sử dụng một ____21_______ bên trong dấu ngoặc nhọn, theo sau là hướng dẫn định dạng. Ở đây, chúng tôi yêu cầu in ra số nguyên (

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
0) trong đó số này phải được thêm vào trước ____1_______1 để điền vào chiều rộng trường của ____1_______2

>>> print("Number {:03d} is here.".format(11))
Number 011 is here.

Điều này in một giá trị dấu phẩy động (

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
3) với chính xác _1_______4 chữ số sau dấu thập phân

>>> 'A formatted number - {:.4f}'.format(.2)
'A formatted number - 0.2000'

Xem tài liệu Python để biết thêm chi tiết và ví dụ

Tùy chọn 2 - f-strings trong Python >= 3. 6

Nếu bạn có thể phụ thuộc vào việc có Python >= phiên bản 3. 6, thì bạn có một tùy chọn hấp dẫn khác, đó là sử dụng cú pháp (f-string) mới để chèn giá trị biến. Một

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
3 ở đầu chuỗi yêu cầu Python cho phép mọi tên biến hợp lệ hiện tại làm tên biến trong chuỗi. Ví dụ, đây là một ví dụ giống như ở trên, sử dụng cú pháp f-string

>>> shepherd = "Martha"
>>> age = 34
>>> # Note f before first quote of string
>>> stuff_in_string = f"Shepherd {shepherd} is {age} years old."
>>> print(stuff_in_string)
Shepherd Martha is 34 years old.

Tùy chọn 3 - định dạng % trường học cũ

Có một phương pháp định dạng chuỗi cũ hơn sử dụng toán tử

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
6. Nó kém linh hoạt hơn một chút so với hai tùy chọn còn lại, nhưng bạn vẫn sẽ thấy nó được sử dụng trong mã cũ hơn và khi sử dụng định dạng
>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
6 sẽ ngắn gọn hơn

Đối với định dạng toán tử

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
6, bạn chỉ ra vị trí của các giá trị được chèn bằng cách sử dụng ký tự
>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
6 theo sau là một bộ xác định định dạng, để cho biết giá trị sẽ được chèn như thế nào

Đây là ví dụ trên, sử dụng định dạng

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
6. Lưu ý dấu
>>> 'Here is a {} floating point number'.format(3.33333)
'Here is a 3.33333 floating point number'
1 để chèn một chuỗi và dấu
>>> 'Here is a {} floating point number'.format(3.33333)
'Here is a 3.33333 floating point number'
2 để chèn một số nguyên

{} được sử dụng để làm gì trong Python?

Trong các ngôn ngữ như C dấu ngoặc nhọn ( {} ) được sử dụng để tạo các khối chương trình được sử dụng trong điều khiển luồng. Trong Python, dấu ngoặc nhọn được sử dụng để xác định cấu trúc dữ liệu được gọi là từ điển (ánh xạ khóa/giá trị) , trong khi khoảng trắng thụt lề được sử dụng để xác định chương trình .

${} trong Python là gì?

Nó sử dụng lớp Mẫu từ mô-đun chuỗi. Nó có một cú pháp hơi giống với. format() khi được thực hiện với từ khóa, nhưng thay vì dấu ngoặc nhọn để xác định trình giữ chỗ, nó sử dụng ký hiệu đô la ($). ${} cũng hợp lệ và phải được đặt khi một chuỗi hợp lệ xuất hiện sau phần giữ chỗ .