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

Tôi không biết Python, nhưng từ mã tôi đã xem, tôi thực sự thích cú pháp tab vì nó cải thiện khả năng đọc. Tôi không biết việc lập trình có dễ dàng không, nhưng việc lập trình theo tab không giống như một gánh nặng đối với tôi;

Vấn đề. Đưa ra một chuỗi ký tự có dấu ngoặc nhọn;

Để hiểu được tuyên bố vấn đề, chúng ta hãy xem ví dụ sau

Thí dụ

x = "{Serial No.}{0} ".format(1)
print(x)

đầu ra

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'

Bạn có thể tự mình thử điều này trong trình bao Python tương tác

Bài tập. Đọc bài viết và sửa lỗi

Từ ví dụ trên, rõ ràng là khi chúng ta thực thi một câu lệnh

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
7 với một văn bản bằng chữ có chứa dấu ngoặc nhọn, chương trình sẽ tạo ra một giá trị
Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
8 trừ khi chúng ta cung cấp cú pháp thích hợp để định dạng chuỗi. Trong bài viết này, chúng ta sẽ thảo luận về các phương pháp khắc phục vấn đề này và in văn bản của chúng ta bằng dấu ngoặc nhọn cùng với định dạng chuỗi. Vì vậy

Sản phẩm chất lượng

{Serial No:}1

Trước khi đi sâu vào các giải pháp, chúng ta hãy xem lý do đằng sau ngoại lệ

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
8

KeyError Ngoại lệ

Một

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
8 xuất hiện khi bạn cố gắng truy cập hoặc tìm kiếm một giá trị không tồn tại trong từ điển. Ví dụ, hãy xem xét từ điển sau

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])

Đoạn mã trên sẽ đưa ra một ngoại lệ

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
8. Điều này là do chúng tôi đang cố gắng truy cập khóa '______4_______2' không tồn tại trong từ điển
{Serial No:}1
3. Vì khóa không tồn tại nên chúng tôi không thể truy cập bất kỳ giá trị nào bằng khóa này

Đây là những gì chúng tôi nhận được khi chúng tôi thực hiện chương trình trên

Traceback (most recent call last):
  File "main.py", line 8, in 
    print(profile['age'])
KeyError: 'age'

Không, câu hỏi cần được giải quyết là - “Tại sao chúng ta nhận được ___________4 trong khi định dạng một chuỗi chứa văn bản cùng với dấu ngoặc nhọn?”

Lý do.

{Serial No:}1
5 thường mong đợi những thứ bên trong { } là chìa khóa nhưng trong trường hợp này, nó không thể làm như vậy vì ‘
{Serial No:}1
6 không phải là chìa khóa. Do đó,
{Serial No:}1
5 không thể phân tích cú pháp dữ liệu. Điều này dẫn đến một
Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
8 vì chúng tôi đang cố truy cập một khóa-giá trị không tồn tại

Bây giờ chúng ta đã biết lý do tại sao chúng ta nhận được ______1_______8, hãy để chúng tôi đi sâu vào các giải pháp để tránh lỗi này

Phương pháp 1. Sử dụng dấu ngoặc kép

Chúng ta đã thảo luận rằng {} bên trong một chuỗi định dạng là các ký tự đặc biệt, do đó, nếu chúng ta muốn bao gồm các dấu ngoặc nhọn như một phần của văn bản chữ của mình, chúng ta cần thông báo cho. trình phân tích cú pháp chuỗi định dạng mà các dấu ngoặc nhọn đã cho phải được thoát và được coi là một phần của văn bản đã cho. Điều này có thể dễ dàng thực hiện bằng cách nhân đôi dấu ngoặc nhọn bao quanh chuỗi, sử dụng cú pháp sau.

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
0

Chương trình sau đây biểu thị cách chúng ta có thể sử dụng dấu ngoặc nhọn kép để đạt được giải pháp của mình

x = "{{Serial No.}}{0} ".format(1)
print(x)

đầu ra

{Serial No.}1 

Phương pháp 2. Sử dụng kiểu định dạng chuỗi cũ (%)

Nếu bạn không muốn sử dụng dấu ngoặc nhọn kép thì bạn có thể thích kiểu định dạng chuỗi cũ sử dụng toán tử modulo (

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
1. Chúng ta hãy xem chương trình sau để hiểu cách chúng ta có thể sử dụng toán tử modulo để in chuỗi của chúng ta cùng với dấu ngoặc nhọn trong đó

x = " {Serial No.}%s"
print (x%(1)) 

đầu ra

{Serial No.}1

Phương pháp 3. Sử dụng Thư viện JSON

Trong các tình huống mà bạn cần xử lý các chuỗi

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
2 phức tạp, phương pháp hiệu quả nhất để xử lý các tình huống như vậy là sử dụng thư viện
profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
2 trong chương trình của bạn

★ Phương thức _______7_______4 được sử dụng để chuyển đổi một đối tượng Python, như từ điển, thành chuỗi JSON

Xem xét ví dụ sau giải thích cách chúng ta có thể sử dụng thư viện JSON để in các chuỗi JSON

import json


group = "Admin"
id = 1111
x = {"ID" : id, "Group" : group}
print(json.dumps(x))

đầu ra

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
0

Hãy xem đoạn mã dưới đây để so sánh và đối chiếu mức độ phức tạp và lộn xộn của cú pháp khi chúng ta cố gắng in cùng một chuỗi bằng cách sử dụng {{}} trong chương trình của mình

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
1

đầu ra

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
2

Phương pháp 4. Sử dụng chuỗi mẫu

được sử dụng để cung cấp thay thế chuỗi. Nếu bạn muốn tránh thêm dấu ngoặc nhọn và thay thế dựa trên % thì bạn có thể sử dụng lớp

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
5 của mô-đun
profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
6

★ Phương thức

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
7 thực hiện thay thế mẫu và trả về một chuỗi mới

từ chối trách nhiệm. Điều này có thể hơi khó hiểu và dễ xảy ra một số trường hợp ngoại lệ nếu không được sử dụng đúng cách, đó là lý do tại sao cá nhân tôi không khuyên bạn sử dụng quy trình này trừ khi thực sự cần thiết

Chúng ta hãy xem chương trình sau đây để hiểu cách sử dụng của chuỗi

profile={
  'Name':'Shubham',
  'id':12345
}
print(profile['age'])
5

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
3

đầu ra

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
4

BÀI TẬP

Bây giờ chúng ta hãy làm bẩn tay và thực hành một số mã hóa. Bạn có thể đoán đầu ra của đoạn mã sau không?

Ghi chú. Đảm bảo rằng bạn làm theo các nhận xét trong đoạn mã đã cho, điều này sẽ mở khóa một khái niệm quan trọng cho bạn

Traceback (most recent call last):
  File "main.py", line 1, in 
    x = "{Serial No.}{0} ".format(1)
KeyError: 'Serial No'
5

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về các phương pháp khác nhau để định dạng chuỗi chứa dấu ngoặc nhọn trong Python. Thẳng thắn mà nói, dấu ngoặc nhọn kép là giải pháp đơn giản nhất trong khi sử dụng Thư viện JSON là phương pháp hiệu quả nhất khi xử lý dữ liệu JSON phức tạp. Tuy nhiên, bạn luôn được tự do sử dụng bất kỳ phương pháp nào phù hợp với yêu cầu của mình và cách tốt nhất để nắm bắt tất cả các kỹ thuật này là thực hành chúng. Vì vậy, không chậm trễ hơn nữa, vui lòng thử chúng trong hệ thống của bạn và vui lòng bỏ truy vấn

Hãy đăng ký và theo dõi để có nhiều bài viết thú vị hơn

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

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

Shubham Sayon

Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking

{} dùng để làm gì trong Python?

Khoa học dữ liệu thực tế sử dụng Python . ), các mục được phân tách bằng dấu phẩy và toàn bộ nội dung được đặt trong dấu ngoặc nhọn. Một từ điển trống không có bất kỳ mục nào được viết chỉ bằng hai dấu ngoặc nhọn, như thế này. {}

Tại sao Python không có dấu ngoặc {}?

Người sáng lập Python muốn biến nó thành một trong những ngôn ngữ lập trình đơn giản nhất trên thế giới. Chúng ta đã thấy rằng bất cứ khi nào chúng ta sử dụng dấu ngoặc nhọn trong mô-đun chương trình thì chúng ta cần sử dụng lại nó để kết thúc mô-đun . Đó là lý do tại sao dấu ngoặc nhọn luôn khiến chương trình trở nên phức tạp khi bạn phải xử lý những dòng mã khổng lồ.

Dấu ngoặc {} có nghĩa là gì trong Python?

() dấu ngoặc đơn được sử dụng cho thứ tự thực hiện hoặc thứ tự đánh giá và được gọi là bộ dữ liệu. Dấu ngoặc [] được sử dụng cho danh sách. Nội dung danh sách có thể được thay đổi, không giống như nội dung tuple. {} được dùng để định nghĩa một từ điển trong một "danh sách" được gọi là chữ .