Hướng dẫn what is r and f before string in python? - r và f trước chuỗi trong python là gì?

Tôi đã bắt đầu học Python lần đầu tiên trong một khóa học tăng tốc về khoa học dữ liệu vài tuần trước và chúng tôi đã được giới thiệu sớm với F-String.

Show

Mã đơn giản:

name = 'Tim'
print(f'There are some who call me {name}...')

đầu ra chuỗi "Có một số người gọi tôi là Tim ..."

Thông qua việc duyệt các gói khác nhau vì tò mò, tôi đã tìm thấy các trang như thế này chi tiết một hàm mà bạn có thể gọi trong matplotlib để hiển thị các biểu thức giống như $ \ latex $ trong các hình ảnh được tạo. Trong mã ví dụ, họ sử dụng một cái gì đó tương tự như F-String nhưng với R thay vì F.

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()

Biểu đồ kết quả (trống rỗng) có một tiêu đề sử dụng văn bản đã được định dạng tương tự như cách người ta mong đợi bằng cách sử dụng Mathjax hoặc $ \ latex $ với ký tự Hy Lạp Alpha và Beta nhân vật Hy Lạp.


Câu hỏi của tôi là như sau:

Điều gì chính xác là một chuỗi R và làm thế nào nó so sánh với một chuỗi F? Các chuỗi R có được sử dụng đặc biệt cho MathText và Usetex của Matplotlib không?

Ngoài các chuỗi F và dây R, có bất kỳ biến thể chuỗi tương tự đáng chú ý nào khác mà tôi nên làm quen với hoặc được biết đến không?

Theo Zen of Python, khi bạn cầ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ề nội suy chuỗi, 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.

Để có thêm niềm vui với chuỗi, hãy xem các bài viết sau:

Chuỗi Python định dạng các thực tiễn tốt nhất của Dan Bader

Tùy chọn số 1: %-Formatting

Đây là OG của định dạng Python và đã có trong ngôn ngữ kể từ khi bắt đầu. Bạn có thể đọc thêm trong các tài liệu Python. Hãy nhớ rằng %-formatting không được khuyến nghị bởi các tài liệu, trong đó có lưu ý sau:

Các hoạt động định dạng được mô tả ở đây thể hiện một loạt các kỳ quặc dẫn đến một số lỗi phổ biến (chẳng 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

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
6 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. (Nguồn)

Cách sử dụng %-formatting

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

>>> name = "Eric"
>>> age = 74
>>> "Hello, %s. You are %s." % (name, age)
'Hello Eric. You are 74.'
8 mà bạn có thể sử dụng để định dạng chuỗi. Ở đâ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 bộ biến số 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 bộ biến số 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 bộ biến số 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ã 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 trông hơi lộn xộn rồi:

Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng 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.format ()

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 bộ biến số 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 bộ biến số 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(name=person['name'], age=person['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 bộ biến số 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 bộ biến số 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ã 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 trông hơi lộn xộn rồi:

>>>

>>> first_name = "Eric"
>>> last_name = "Idle"
>>> age = 74
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> print(("Hello, {first_name} {last_name}. You are {age}. " + 
>>>        "You are a {profession}. You were a member of {affiliation}.") \
>>>        .format(first_name=first_name, last_name=last_name, age=age, \
>>>                profession=profession, affiliation=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 bộ biến số 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ã 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 trông hơi lộn xộn rồi:

Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng 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.format ()

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.format ()

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
0

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

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
1

Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số 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ã 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 trông hơi lộn xộn rồi:

Thật không may, loại định dạng này không phải là tuyệt vời bởi vì nó là dài dòng 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.format ()

>>>

Để chèn nhiều hơn một biến, bạn phải sử dụng một bộ biến số 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

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
3

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

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
4

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

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
5

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

Chuỗi được trả về bởi

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
3 là biểu diễn 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
>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
4 là đại diện chính thức và nên không rõ ràng. Gọi
>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
9 và
>>> "Hello, {1}. You are {0}.".format(age, name)
'Hello, Eric. You are 74.'
0 tốt hơn là sử dụng trực tiếp
>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
3 và
>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
4.

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

>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
3, nhưng bạn có thể đảm bảo rằng họ sử dụng
>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Eric. You are 74.'
4 nếu bạn bao gồm cờ chuyển đổi
>>> "Hello, {1}. You are {0}.".format(age, name)
'Hello, Eric. You are 74.'
5:

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
6

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ợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.

Multiline F-String

Bạn có thể có chuỗi đa dòng:

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
7

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ợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
8

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ợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.

Multiline F-String

>>>

import matplotlib.pyplot as plt
plt.title(r'$\alpha > \beta$')
plt.show()
9

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ợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.

>>>

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

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ợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.

Multiline F-String

Bạn có thể có chuỗi đa dòng:

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

>>> 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 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:

Nếu bạn không đặt một

>>> 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 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, ưa thích.

Nếu bạn muốn lan 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

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

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

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

>>>

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

>>>

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

>>>

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

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ợ các biểu thức python đầy đủ, bạn có thể làm như vậy ở đây.

Multiline F-String

Bạn có thể có chuỗi đa dòng:

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

>>> 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 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:

Nếu bạn không đặt một >>> 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 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, ưa thích.

Nếu bạn muốn lan 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

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

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

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

>>>

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

Đọc về hướng dẫn thụt vào trong PEP 8.

>>>

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

Tốc độ, vận tốc

>>>

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

>>>

>>> name = "Eric"
>>> "Hello, %s." % name
'Hello, Eric.'
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.'
8 trong F-String cũng có thể đứng cho Fast Fast.

>>>

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

Các chuỗi F nhanh hơn cả %-formatting và >>> name = "Eric" >>> age = 74 >>> "Hello, %s. You are %s." % (name, age) 'Hello Eric. You are 74.' 6. 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 đổ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 đổ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

>>> 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, chứa các biểu thức bên trong niềng răng. Các biểu thức được thay thế bằng các giá trị của chúng. (Nguồn)

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

>>>

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

Ở đây, một so sánh tốc độ:

>>>

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

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 chúng đượ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 >>> name = "Eric" >>> age = 74 >>> "Hello, %s. You are %s." % (name, age) 'Hello Eric. You are 74.' 6. Một opcode >>> person = {'name': 'Eric', 'age': 74} >>> "Hello, {name}. You are {age}.".format(name=person['name'], age=person['age']) 'Hello, Eric. You are 74.' 4 đặc biệt đã được giới thiệu.

Python F-Strings: Các chi tiết phiền phức

>>>

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

Bây giờ bạn đã học được tất cả về lý do tại sao F-String lại tuyệt vời, tôi chắc chắn bạn muốn ra 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.

>>>

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

Dấu ngoặc kép

>>>

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

Bạn có thể sử dụng các loại dấu ngoặc kép khác nhau bên trong các biểu thức. Chỉ cần đảm bảo rằng bạn không sử dụng cùng một loại dấu ngoặc kép ở bên ngoài chuỗi F như bạn đang sử dụng trong biểu thức.

Mã này sẽ hoạt động:

>>>

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

Mã này cũng sẽ hoạt động:

>>>

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

Bạn cũng có thể sử dụng Triple Trích dẫn:

Nếu bạn thấy bạn cần sử dụng cùng một loại dấu ngoặc kép ở cả bên trong và bên ngoài chuỗi, thì bạn có thể thoát với

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

Theo Zen of Python, khi bạn cầ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ề nội suy chuỗi, 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.

Để có thêm niềm vui với chuỗi, hãy xem các bài viết sau:

  • Chuỗi Python định dạng các thực tiễn tốt nhất của Dan Bader
  • Giới thiệu thực tế về việc quét web trong Python của Colin Okeefe

Happy Pythoning!

R trước khi chuỗi có nghĩa là python?

Chuỗi RAW Python được tạo bằng tiền tố một chuỗi theo nghĩa đen với 'r' hoặc 'r'. Chuỗi thô Python coi Backslash (\) là một ký tự theo nghĩa đen. Điều này rất hữu ích khi chúng tôi muốn có một chuỗi chứa dấu gạch chéo ngược và không muốn nó được coi là một nhân vật thoát. with 'r' or 'R'. Python raw string treats backslash (\) as a literal character. This is useful when we want to have a string that contains backslash and don't want it to be treated as an escape character.

R và F trong Python là gì?

'Các chuỗi định dạng với chuỗi F trông rất giống với STR.Định dạng () mẫu, nhưng đơn giản hơn rất nhiều.ký tự 'f' ở đầu chuỗi theo nghĩa đen tương tự như cách Python sử dụng 'B' để biểu diễn chuỗi byte hoặc tiền tố 'r' cho chuỗi RAW.'f' character at the beginning of the string literal is similar to how Python uses 'b' to represent byte string or 'r' prefix for raw string.

F ở phía trước chuỗi Python là gì?

Còn được gọi là các chuỗi chữ được định dạng trên mạng, các chuỗi F F là các chữ cái có chữ F ở đầu và niềng răng xoăn chứa các biểu thức sẽ được thay thế bằng các giá trị của chúng.Các biểu thức được đánh giá trong thời gian chạy và sau đó được định dạng bằng giao thức __format__.f-strings are string literals that have an f at the beginning and curly braces containing expressions that will be replaced with their values. The expressions are evaluated at runtime and then formatted using the __format__ protocol.

R trong chuỗi được định dạng là gì?

R - Chuyển đổi giá trị thành một chuỗi bằng cách sử dụng repr ().!!S - Chuyển đổi giá trị thành một chuỗi bằng str ().Những cờ này được đặt trước định dạng xác định định dạng: "{0!convert the value to a string using repr(). ! s - convert the value to a string using str(). These flags are placed before the format specifier: "{0!