Định dạng tỷ lệ phần trăm python

Move from Python 3. 6, dây F là một cách mới tuyệt vời để định dạng chuỗi. Họ không chỉ dễ đọc hơn, thú vị hơn và ít bị lỗi hơn so với các định dạng khác, mà họ còn nhanh hơn

Show

Nội dung chính Hiển thị

  • Old field string in the school in Python
  • Tùy chọn số 1. %-định dạng
  • Tại sao %-Formatting là tuyệt vời
  • Tại sao %-Formatting là tuyệt vời
  • Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2. 6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin
  • Tại sao %-Formatting là tuyệt vời
  • You also have the option call direct by a method
  • You also have the option call direct by a method
  • You could have multi line string
  • If you don't set >>> "Xin chào, {1}. Bạn là {0}. ". định dạng (tuổi, tên) 'Xin chào, Eric. bạn 74 tuổi. ' 6 trước mỗi dòng riêng lẻ, thì bạn sẽ có các chuỗi thường xuyên, cũ, trong vườn và không sáng bóng, mới, Fancy F-String
  • Các chuỗi F nhanh hơn cả %-formatting và >>> "Xin chào, {}. Em là {}. ". định dạng (tên, tuổi) 'Xin chào, Eric. bạn 74 tuổi. ' 4. Như bạn đã thấy, các chuỗi F là các biểu thức được đánh giá trong thời gian chạy thay vì các giá trị không thay đổi. Ở đây, một đoạn trích từ các tài liệu
  • Tuy nhiên, đó không phải là trường hợp luôn như vậy. Khi họ được thực hiện lần đầu tiên, họ có một số vấn đề về tốc độ và cần được thực hiện nhanh hơn >>> "Xin chào, {}. Em là {}. ". định dạng (tên, tuổi) 'Xin chào, Eric. bạn 74 tuổi. ' 4. Một mã lệnh >>> first_name = "Eric" >>> last_name = "Idle" >>> tuổi = 74 >>> nghề nghiệp = "diễn viên hài" >>> liên kết = "Monty Python" >>> print(("Xin chào, . Bạn {tuổi}. " + >>> "Bạn là một {nghề nghiệp}. Bạn đã là thành viên của {affiliation}. ") \ >>>. format(first_name=first_name, last_name=last_name, age=age, \ >>> nghề nghiệp=nghề nghiệp, liên kết=liên kết)) 'Xin chào, Eric Idle. bạn 74 tuổi. Bạn là một diễn viên hài. Bạn đã là thành viên của Monty Python. ' 2special đã được giới thiệu
  • Crossmark mark
  • Go out and format
  • Đọc thêm

Đến cuối bài viết này, bạn sẽ tìm hiểu cách thức và lý do để bắt đầu sử dụng F-Strings ngay hôm nay

Nhưng trước tiên, ở đây, cuộc sống như thế nào trước F-String, trở lại khi bạn phải ra trường lên dốc cả hai chiều trong tuyết

Old field string in the school in Python

Trước Python 3. 6, bạn đã có hai cách chính để nhúng các biểu thức python bên trong các chuỗi chữ để định dạng. %-formatting and

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
4. Bạn có thể xem cách sử dụng chúng và những hạn chế của chúng là gì

Tùy chọn số 1. %-định dạng

Đây là định dạng OG của Python và đã có trong ngôn ngữ kể từ khi bắt đầu. You can read more in the Python docs. Hãy nhớ rằng %-formatting không được giới thiệu bởi các tài liệu, trong đó có lưu ý sau

Định dạng hoạt động được mô tả ở đây có thể hiển thị một loạt các biến kỳ lạ dẫn đến một số biến phổ biến lỗi (không giới hạn như không hiển thị chính xác các bộ dữ liệu và từ điển)

Sử dụng các chuỗi chữ được định dạng mới hơn hoặc giao diện

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
4 giúp tránh các lỗi này. Những lựa chọn thay thế này cũng cung cấp các phương pháp tiếp cận mạnh mẽ, linh hoạt và mở rộng hơn để định dạng văn bản. ( Source )

Cách sử dụng %-formatting

Các chuỗi đối tượng có hoạt động hợp nhất bằng toán tử

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
6 that you can use to format string. Ở đây, những gì trông giống như trong thực tế

>>>

>>> name = "Eric"
>>> "Hello, %s." % name
'Hello, Eric.'

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

Tại sao %-Formatting là tuyệt vời

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

Tại sao %-Formatting là tuyệt vời

Các ví dụ mà bạn vừa thấy ở trên là đủ để có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu có vẻ lộn xộn rồi

Thật không thể, loại định dạng này không phải là tuyệt vời bởi vì nó là dòng dài và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trước

Tùy chọn #2. str. định dạng ()

Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2. 6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

>>>

>>> "Hello, {1}. You are {0}.".format(age, name)
'Hello, Eric. You are 74.'

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

>>>

________số 8

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

>>>

>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(**person)
'Hello, Eric. You are 74.'

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

Tại sao %-Formatting là tuyệt vời

Các ví dụ mà bạn vừa thấy ở trên là đủ để có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu có vẻ lộn xộn rồi

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
0

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

Tại sao %-Formatting là tuyệt vời

Các ví dụ mà bạn vừa thấy ở trên là đủ để có thể đọc được. Tuy nhiên, một khi bạn bắt đầu sử dụng một số tham số và chuỗi dài hơn, mã của bạn sẽ nhanh chóng trở nên dễ đọc hơn nhiều. Mọi thứ đang bắt đầu có vẻ lộn xộn rồi

Thật không thể, loại định dạng này không phải là tuyệt vời bởi vì nó là dòng dài và dẫn đến lỗi, như không hiển thị chính xác các bộ dữ liệu hoặc từ điển. May mắn thay, có những ngày tươi sáng phía trước

Tùy chọn #2. str. định dạng ()

Cách hoàn thành công việc mới hơn này đã được giới thiệu trong Python 2. 6. Bạn có thể kiểm tra hướng dẫn về các kỹ thuật định dạng chuỗi Python mới hơn để biết thêm thông tin

Cách sử dụng str. định dạng ()

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
1

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
2

Để chèn nhiều hơn một biến, bạn phải sử dụng một số lượng biến của các biến đó. Đây là cách bạn sẽ làm điều đó

Tại sao %-Formatting là tuyệt vời

Bởi vì các chuỗi F được đánh giá trong thời gian chạy, bạn có thể đặt bất kỳ và tất cả các biểu thức python hợp lệ trong chúng. Điều khoản này cho phép bạn thực hiện một số điều kiện thuận lợi

Bạn có thể làm một cái gì đó khá đơn giản, như thế này

Nhưng bạn cũng có thể gọi các chức năng. This is a ví dụ

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

You also have the option call direct by a method

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
1____40
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
2

You also have the option call direct by a method

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
3
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

You also have the option call direct by a method

Thậm chí bạn có thể sử dụng các đối tượng được tạo từ các lớp có chuỗi F. Hãy tưởng tượng bạn đã có lớp học sau

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
4
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

You also have the option call direct by a method

Thậm chí bạn có thể sử dụng các đối tượng được tạo từ các lớp có chuỗi F. Hãy tưởng tượng bạn đã có lớp học sau

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
5

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
6
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

You also have the option call direct by a method

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
7
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
8
>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
0

You also have the option call direct by a method

Thậm chí bạn có thể sử dụng các đối tượng được tạo từ các lớp có chuỗi F. Hãy tưởng tượng bạn đã có lớp học sau

You can do this thing

Các phương thức

>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
1 và
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
2 đối phó với cách các đối tượng được trình bày dưới dạng chuỗi, do đó, bạn cần đảm bảo rằng bạn bao gồm ít nhất một trong các phương thức định nghĩa lớp của bạn. Nếu bạn phải chọn một, hãy đi với
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
2 vì nó có thể được sử dụng thay cho
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
1

Chuỗi được trả lại bởi

>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
1 là biểu thức chuỗi không chính thức của một đối tượng và có thể đọc được. Chuỗi được trả về bởi
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
2 là đại diện chính thức và không rõ ràng. Gọi
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
7 và
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
8 tốt hơn là sử dụng trực tiếp
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
1 và
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
2

Theo mặc định, các chuỗi F sẽ sử dụng

>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
1, nhưng bạn có thể chắc chắn rằng họ sử dụng
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age'])
'Hello, Eric. You are 74.'
2 nếu bạn bao gồm cờ chuyển đổi
>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(**person)
'Hello, Eric. You are 74.'
3

>>>

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
9

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
0

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
1

Nếu bạn muốn đọc một số cuộc trò chuyện dẫn đến các chuỗi F hỗ trợ đầy đủ các biểu thức python, bạn có thể làm như vậy ở đây

Chuỗi F nhiều dòng

You could have multi line string

Nhưng hãy nhớ rằng bạn cần đặt một

>>> "Hello, {1}. You are {0}.".format(age, name)
'Hello, Eric. You are 74.'
6 trước mỗi dòng của một chuỗi đa dòng. Mã sau đây đã giành được công việc

If you don't set >>> "Xin chào, {1}. Bạn là {0}. ". định dạng (tuổi, tên) 'Xin chào, Eric. bạn 74 tuổi. ' 6 trước mỗi dòng riêng lẻ, thì bạn sẽ có các chuỗi thường xuyên, cũ, trong vườn và không sáng bóng, mới, Fancy F-String

Nếu bạn muốn truyền các chuỗi trên nhiều dòng, bạn cũng có tùy chọn thoát khỏi sự trở lại với

>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(**person)
'Hello, Eric. You are 74.'
6

Nhưng đây là những điều sẽ xảy ra nếu bạn sử dụng

>>> person = {'name': 'Eric', 'age': 74}
>>> "Hello, {name}. You are {age}.".format(**person)
'Hello, Eric. You are 74.'
7

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
2

Đọc về hướng dẫn nhận dạng trong PEP 8

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
3

Speed, speed

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
4

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
5
>>> "Hello, {1}. You are {0}.".format(age, name)
'Hello, Eric. You are 74.'
6 in F-String also can stand for Fast Fast

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
6

Các chuỗi F nhanh hơn cả %-formatting và >>> "Xin chào, {}. Em là {}. ". định dạng (tên, tuổi) 'Xin chào, Eric. bạn 74 tuổi. ' 4. Như bạn đã thấy, các chuỗi F là các biểu thức được đánh giá trong thời gian chạy thay vì các giá trị không thay đổi. Ở đây, một đoạn trích từ các tài liệu

Các dây F F cung cấp một cách để nhúng các biểu thức bên trong các chữ viết, sử dụng cú pháp tối thiểu. Cần lưu ý rằng một chuỗi F thực sự là một biểu thức được đánh giá tại thời điểm chạy, không phải là một giá trị không thay đổi. Trong mã nguồn Python, một chuỗi F là một chuỗi theo nghĩa đen, có tiền tố với

>>> "Hello, {1}. You are {0}.".format(age, name)
'Hello, Eric. You are 74.'
6, bao gồm các biểu thức bên trong lật răng. Các biểu thức được thay thế bằng các giá trị của chúng. ( Source )

Trong thời gian chạy, biểu thức bên trong cuộn tròn được đánh giá cao trong phạm vi riêng của nó và sau đó đặt tương tự với phần theo nghĩa đen của chuỗi F. Kết quả chuỗi sau đó được trả về. Đó là tất cả những gì nó cần

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
7

At here, a so sánh tốc độ

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
8

Như bạn có thể thấy, F-String xuất hiện trên đầu

Tuy nhiên, đó không phải là trường hợp luôn như vậy. Khi họ được thực hiện lần đầu tiên, họ có một số vấn đề về tốc độ và cần được thực hiện nhanh hơn >>> "Xin chào, {}. Em là {}. ". định dạng (tên, tuổi) 'Xin chào, Eric. bạn 74 tuổi. ' 4. Một mã lệnh >>> first_name = "Eric" >>> last_name = "Idle" >>> tuổi = 74 >>> nghề nghiệp = "diễn viên hài" >>> liên kết = "Monty Python" >>> print(("Xin chào, . Bạn {tuổi}. " + >>> "Bạn là một {nghề nghiệp}. Bạn đã là thành viên của {affiliation}. ") \ >>>. format(first_name=first_name, last_name=last_name, age=age, \ >>> nghề nghiệp=nghề nghiệp, liên kết=liên kết)) 'Xin chào, Eric Idle. bạn 74 tuổi. Bạn là một diễn viên hài. Bạn đã là thành viên của Monty Python. ' 2special đã được giới thiệu

Chuỗi F Python. Các chi tiết phức tạp

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> "Hello, %s %s. You are %s. You are a %s. You were a member of %s." % (first_name, last_name, age, profession, affiliation)
'Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.'
9

Bây giờ bạn đã học được tất cả về lý do tại sao F-String trở lại tuyệt vời, tôi chắc chắn rằng bạn muốn thoát khỏi đó và bắt đầu sử dụng chúng. Dưới đây là một vài chi tiết cần ghi nhớ khi bạn mạo hiểm vào thế giới mới dũng cảm này

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
0

Tuy nhiên, bạn có thể nhận được nhiều lật ngược hơn để hiển thị nếu bạn sử dụng nhiều lật ngược hơn

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
1

Crossmark mark

Như bạn đã thấy trước đó, bạn có thể sử dụng gạch chéo ngược trong phần của chuỗi F. Tuy nhiên, bạn có thể sử dụng các gạch chéo ngược để thoát khỏi phần biểu thức của chuỗi F

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
2

Bạn có thể làm việc xung quanh điều này bằng cách đánh giá biểu thức trước và sử dụng kết quả trong chuỗi F

>>>

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
3

Go out and format

Bạn vẫn có thể sử dụng các cách định dạng chuỗi định dạng cũ hơn, nhưng với các chuỗi F, giờ đây bạn có một cách ngắn gọn hơn, dễ đọc hơn và thuận tiện hơn, vừa nhanh hơn và ít sai sót hơn. Đơn giản hóa cuộc sống của bạn bằng cách sử dụng F-Strings là một lý do tuyệt vời để bắt đầu sử dụng Python 3. 6 nếu bạn đã thực hiện chuyển đổi. (Nếu bạn vẫn đang sử dụng Python 2, đừng quên rằng năm 2020 sẽ sớm ở đây. )

Theo Zen of Python, khi bạn quyết định cách làm một cái gì đó, thì ở đây, ở đây sẽ là một cách và tốt nhất là chỉ có một cách để làm điều đó. Mặc dù các chuỗi F không phải là cách duy nhất có thể để bạn định dạng chuỗi, nhưng chúng ở một vị trí tuyệt vời để trở thành một cách rõ ràng để hoàn thành công việc

Đọc thêm

Nếu bạn muốn đọc một cuộc thảo luận mở rộng về chuỗi nội suy, hãy xem PEP 502. Ngoài ra, bản nháp PEP 536 có thêm một số suy nghĩ về tương lai của F-String