Lỗi khóa chuỗi python f

Ghi chú. Đối với những người không phải là thành viên, bài viết này cũng có sẵn tại https. //dineshkumarkb. com/tech/evolution-of-string-formatting-in-python/

Định dạng chuỗi trong Python đã liên tục phát triển kể từ khi thành lập. Chúng tôi luôn có thể chọn định dạng chuỗi tốt nhất dựa trên trường hợp sử dụng hoặc thích sử dụng định dạng mới nhất, nhưng thật tốt khi nhìn lại từ nơi tất cả bắt đầu và khơi dậy trí nhớ của chúng tôi

Hãy xem lại các tùy chọn định dạng chuỗi khác nhau trong Python ngay từ các định dạng kiểu C cũ của trường học cho đến các biểu thức chuỗi f tự ghi tài liệu mới nhất

1. Sử dụng toán tử %

Phương pháp định dạng chuỗi cũ sử dụng kiểu C. Điều này đã phổ biến trước khi giới thiệu Python 3. Toán tử % được sử dụng để định dạng một tập hợp các biến trong một bộ bằng cách sử dụng chuỗi định dạng. Nếu định dạng yêu cầu một đối số duy nhất, các giá trị có thể là một đối tượng không phải bộ dữ liệu. Mặt khác, các giá trị phải là một bộ có số mục chính xác được chỉ định bởi chuỗi định dạng

print["Hello %s" % "programmer"]
print["You have %d message" % 1]
print["Hello %s! You have %d message" % ["programmer", 1]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message

%d và %s được gọi là định dạng xác định để xác định loại đối số được in. Các chỉ định định dạng này cản trở khả năng đọc mã đối với số lượng đối số lớn hơn

2. Sử dụng định dạng chuỗi mới

Điều này đã được giới thiệu với Python 3 và sau đó được chuyển ngược sang Python 2. 7. Trong hầu hết các trường hợp, cú pháp tương tự như định dạng

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
2 cũ, với việc bổ sung
print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
3 và với
print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
4 được sử dụng thay vì
print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
2. Ví dụ,
print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
6 có thể được dịch sang
print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
7. Cú pháp định dạng mới cũng hỗ trợ các tùy chọn truy cập mới và khác nhau, được hiển thị trong các ví dụ sau

Chúng ta có thể chỉ định đối số theo 2 cách

  1. Theo vị trí
  2. Bằng tên
print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15

Truy cập đối số theo vị trí

________số 8

Truy cập đối số theo tên

Output:
The username is programmer. Email : programmer@python.com
The username is programmer. Email : programmer@python.com

Ngoài việc truy cập các đối số theo vị trí và tên, chúng ta cũng có thể truy cập các đối số theo các mục của chúng

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
0

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
8 mới lại quá dài nếu có nhiều đối số

3. Chuỗi mẫu

Chuỗi mẫu cung cấp thay thế chuỗi bằng cách sử dụng trình giữ chỗ dựa trên $. Lớp mẫu có hai phương thức

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
9 và
Output:This is an example for new style string formatting 
This is an example for new style string formatting
a comes before b
Hello programmer! You are using python language. You are logged in as programmer
0 hoạt động tương tự ngoại trừ phương thức sau không đưa ra lỗi khóa nếu số lượng đối số không đầy đủ

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
4

Mã bên dưới có bộ đối số chưa hoàn chỉnh trong phương thức thay thế. Điều này gây ra một lỗi quan trọng

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
5

Để xử lý lỗi phím trên, chúng ta có thể sử dụng

Output:This is an example for new style string formatting 
This is an example for new style string formatting
a comes before b
Hello programmer! You are using python language. You are logged in as programmer
0. Mặc dù điều này không phổ biến nhưng thật tốt khi biết điều này

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
7

4. Nội suy chuỗi/Chuỗi F

Được giới thiệu trong PEP-0498 với Python phiên bản 3. 6, chuỗi f cung cấp một cách để nhúng các biểu thức bên trong chuỗi ký tự, sử dụng cú pháp tối thiểu. Cần lưu ý rằng chuỗi f thực sự là một biểu thức được đánh giá trong thời gian chạy, không phải là một giá trị không đổi. Trong mã nguồn Python, chuỗi f là một chuỗi ký tự, có tiền tố là 'f', chứa các biểu thức bên trong dấu ngoặc nhọn

Như đã nêu trong tài liệu, chuỗi f đánh giá bất kỳ biểu thức Python hợp lệ nào. Hãy xem các ví dụ cho tất cả các trường hợp sử dụng

i. Nội suy chuỗi cho chữ

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
8

ii. Nội suy chuỗi cho các biểu thức Python

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
9

Lưu ý rằng chúng tôi đã chuyển đổi tên người dùng thành chữ hoa và vai trò thành trường hợp tiêu đề bên trong chuỗi f. Điều này là không thể với các kiểu định dạng chuỗi khác

Điều này cũng sẽ làm việc cho các biểu thức toán học

print["Hello {}".format["programmer"]]
print["You have {} message".format[1]]
print["Hello {}! You have {} message".format["programmer", 1]]
print["The value is {:.2f}".format[3.145677888]]
Output:Hello programmer
You have 1 message
Hello programmer! You have 1 message
The value is 3.15
0

5. Bổ sung mới cho chuỗi f trong Python 3. 8

Từ Python 3. 8, hỗ trợ cho “=” đã được thêm vào cho các biểu thức tự tạo tài liệu để tiết kiệm một số thao tác nhập và cho mục đích gỡ lỗi

Tại sao tôi nhận được KeyError trong Python?

Một Python KeyError xuất hiện khi bạn cố gắng truy cập một mục trong từ điển không tồn tại. Bạn có thể khắc phục lỗi này bằng cách sửa đổi chương trình của mình để chọn một mục từ từ điển tồn tại. Hoặc bạn có thể xử lý lỗi này bằng cách kiểm tra xem có tồn tại key nào trước không

5 làm gì. 2 F có nghĩa là gì trong Python?

{. 5. 2f} có nghĩa là 5 dấu cách được sử dụng cho số float, trong đó có 2 dấu cách sau dấu thập phân .

Làm cách nào để bỏ qua KeyError trong Python?

Sử dụng khối thử/ngoại trừ để bỏ qua ngoại lệ KeyError trong Python. Khối ngoại trừ sẽ chỉ chạy nếu ngoại lệ KeyError được đưa ra trong khối thử. Bạn có thể sử dụng từ khóa pass để bỏ qua ngoại lệ

làm gì. 0f có nghĩa là gì trong Python?

Trong bài viết này, chúng ta đã nói về trình định dạng %f trong Python. Bạn sử dụng nó để định dạng số dấu phẩy động . Tùy thuộc vào các tham số được cung cấp, trình định dạng %f làm tròn giá trị float đến vị trí thập phân gần nhất được cung cấp.

Chủ Đề