Làm thế nào để bạn in dấu ngoặc nhọn trong python?

Python là ngôn ngữ phổ biến cho phép bạn dễ dàng làm việc với dữ liệu chuỗi và văn bản. Đôi khi bạn có thể cần in các dấu ngoặc nhọn trong chuỗi bằng Python. Nhưng nếu bạn đang sử dụng hàm format[], thì nếu bạn trực tiếp thêm dấu ngoặc nhọn vào biến chuỗi của mình thì chúng sẽ không được hiển thị. Điều này là do dấu ngoặc nhọn có ý nghĩa đặc biệt trong hàm định dạng của python và chúng là viết tắt của thay thế biến. Trong bài viết này, chúng ta sẽ tìm hiểu làm thế nào để làm điều này


Cách in dấu ngoặc nhọn trong chuỗi bằng Python

Giả sử bạn có chuỗi sau

>>> a="{dgfgfg}"


Giả sử bạn gọi hàm format[] trên chuỗi này, có chứa dấu ngoặc nhọn

>>> a.format[42]
Traceback [most recent call last]:
  File "", line 1, in 
    a.format[42]
KeyError: 'dgfgfg'

Như bạn có thể thấy, nếu biến chuỗi của bạn chứa dấu ngoặc nhọn, khi bạn gọi hàm format[] trên đó, bạn sẽ gặp lỗi như trên

Vì vậy, bạn cần thoát khỏi dấu ngoặc nhọn bằng cách sử dụng dấu ngoặc nhọn kép như hình bên dưới

>>> a="{{dgfgfg}}"

>>> a.format[42]
'{dgfgfg}'

Điều này xảy ra vì các chuỗi định dạng chứa các trường thay thế trong dấu ngoặc nhọn. Vì vậy, bất cứ thứ gì chứa trong dấu ngoặc nhọn đều có nghĩa là được thay thế bằng hàm định dạng. Vì vậy, bạn cần sử dụng dấu ngoặc nhọn kép để thoát khỏi dấu ngoặc nhọn và hiển thị chúng ở đầu ra

Trong bài viết ngắn này, chúng ta đã học cách in dấu ngoặc nhọn trong biến chuỗi khi sử dụng hàm format[]

\[\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
>>> a="{{dgfgfg}}"

>>> a.format[42]
'{dgfgfg}'

Bạn có thể sử dụng phương pháp chuỗi phương pháp

>>> a="{{dgfgfg}}"

>>> a.format[42]
'{dgfgfg}'
2 để tạo 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ề định dạng chuỗi trong dấu ngoặc nhọn

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

>>> a="{{dgfgfg}}"

>>> a.format[42]
'{dgfgfg}'
4 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 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 bằng _____41 để lấp đầy chiều rộng trường của ____42

>>> 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 _______44 chữ số sau dấu thập phân

>>> a.format[42]
Traceback [most recent call last]:
  File "", line 1, in 
    a.format[42]
KeyError: 'dgfgfg'
2

Xem tài liệu định dạng chuỗi 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 chuỗi ký tự [f-string] được định dạng mới để chèn các 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

>>> a.format[42]
Traceback [most recent call last]:
  File "", line 1, in 
    a.format[42]
KeyError: 'dgfgfg'
4

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ử ________ 46, bạn cho biết vị trí của các giá trị được chèn bằng cách sử dụng ký tự ________ 46 theo sau là một bộ chỉ đị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 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 số nguyên

Bạn có thể thêm dấu ngoặc nhọn trong Python không?

Từ điển được tạo bằng Python sử dụng dấu ngoặc nhọn . Bạn có thể sử dụng dấu ngoặc nhọn để tạo cả từ điển trống và từ điển chứa các cặp khóa-giá trị. Tất nhiên, bạn luôn có thể tạo từ điển bằng phương thức dict[], nhưng cách tạo từ điển đó không được sử dụng thường xuyên.

Dấu ngoặc nhọn được gọi trong Python là gì?

Bộ . Một bộ là một bộ sưu tập không có thứ tự và không được lập chỉ mục. Trong Python, các tập hợp được viết bằng dấu ngoặc nhọn. Ngoài khả năng lặp lại và có thể thay đổi, một tập hợp không có phần tử trùng lặp.

Chủ Đề