Python f-string là cú pháp Python mới nhất để thực hiện định dạng chuỗi. Nó có sẵn kể từ Python 3. 6. Chuỗi f Python cung cấp cách định dạng chuỗi nhanh hơn, dễ đọc hơn, ngắn gọn hơn và ít lỗi hơn trong Python
Chuỗi f có tiền tố
print['{} is {} years old'.format[name, age]]9 và sử dụng dấu ngoặc
print[f'{name} is {age} years old']0 để đánh giá giá trị
Định dạng định dạng cho các loại, phần đệm hoặc căn chỉnh được chỉ định sau ký tự dấu hai chấm; .
print[f'{name} is {age} years old']1, trong đó
print[f'{name} is {age} years old']2 là tên biến
Định dạng chuỗi Python
Ví dụ sau tóm tắt các tùy chọn định dạng chuỗi trong Python
#!/usr/bin/python name = 'Peter' age = 23 print['%s is %d years old' % [name, age]] print['{} is {} years old'.format[name, age]] print[f'{name} is {age} years old']
Ví dụ định dạng một chuỗi bằng hai biến
print['%s is %d years old' % [name, age]]
Đây là tùy chọn lâu đời nhất. Nó sử dụng toán tử
print[f'{name} is {age} years old']3 và định dạng chuỗi cổ điển chỉ định như
print[f'{name} is {age} years old']4 và
print[f'{name} is {age} years old']5
print['{} is {} years old'.format[name, age]]
Kể từ Python 3. 0, chức năng
print[f'{name} is {age} years old']6 đã được giới thiệu để cung cấp các tùy chọn định dạng nâng cao
print[f'{name} is {age} years old']
Chuỗi f Python có sẵn kể từ Python 3. 6. Chuỗi có tiền tố
print['{} is {} years old'.format[name, age]]9 và sử dụng
print[f'{name} is {age} years old']0 để đánh giá các biến
$ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old
Chúng ta có thể đặt các biểu thức giữa các dấu ngoặc _______1_______0
#!/usr/bin/python bags = 3 apples_in_bag = 12 print[f'There are total of {bags * apples_in_bag} apples']
Ví dụ đánh giá một biểu thức bên trong chuỗi f
$ python expressions.py There are total of 36 apples
Từ điển chuỗi f Python
Chúng ta có thể làm việc với từ điển trong chuỗi f
#!/usr/bin/python user = {'name': 'John Doe', 'occupation': 'gardener'} print[f"{user['name']} is a {user['occupation']}"]
Ví dụ đánh giá một từ điển trong chuỗi f
$ python dicts.py John Doe is a gardener
Trăn 3. 8 đã giới thiệu biểu thức tự lập tài liệu với ký tự
$ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old0
#!/usr/bin/python import math x = 0.8 print[f'{math.cos[x] = }'] print[f'{math.sin[x] = }']
Ví dụ xuất các hàm Sine và Cosine trong chế độ gỡ lỗi
print['%s is %d years old' % [name, age]]0
Chuỗi f nhiều dòng Python
Chúng ta có thể làm việc với chuỗi nhiều dòng
print['%s is %d years old' % [name, age]]1
Ví dụ trình bày một chuỗi f nhiều dòng. Các chuỗi f được đặt giữa các dấu ngoặc tròn;
print['%s is %d years old' % [name, age]]2
Chúng ta cũng có thể gọi các hàm trong chuỗi f
print['%s is %d years old' % [name, age]]3
Ví dụ gọi một hàm tùy chỉnh trong chuỗi f
print['%s is %d years old' % [name, age]]4
Các đối tượng chuỗi f Python
Python f-string cũng chấp nhận các đối tượng;
print['%s is %d years old' % [name, age]]5
Ví dụ đánh giá một đối tượng trong chuỗi f
print['%s is %d years old' % [name, age]]6
Ví dụ sau đây cho thấy cách thoát một số ký tự trong chuỗi f
print['%s is %d years old' % [name, age]]7
Để thoát khỏi dấu ngoặc nhọn, chúng ta nhân đôi ký tự. Một trích dẫn duy nhất được thoát bằng ký tự dấu gạch chéo ngược
print['%s is %d years old' % [name, age]]8
Ví dụ sau định dạng ngày giờ
print['%s is %d years old' % [name, age]]9
Ví dụ hiển thị một datetime hiện tại được định dạng. Các chỉ định định dạng ngày giờ tuân theo ký tự
$ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old4
print['{} is {} years old'.format[name, age]]0
Các giá trị dấu phẩy động có hậu tố
print['{} is {} years old'.format[name, age]]9. Chúng tôi cũng có thể chỉ định độ chính xác. số chữ số thập phân. Độ chính xác là một giá trị đi ngay sau ký tự dấu chấm
print['{} is {} years old'.format[name, age]]1
Ví dụ in một giá trị dấu phẩy động được định dạng
print['{} is {} years old'.format[name, age]]2
Đầu ra hiển thị số có hai và năm chữ số thập phân
Bộ xác định chiều rộng đặt chiều rộng của giá trị. Giá trị có thể được lấp đầy bằng khoảng trắng hoặc các ký tự khác nếu giá trị ngắn hơn chiều rộng được chỉ định
print['{} is {} years old'.format[name, age]]3
Ví dụ in ba cột. Mỗi cột có chiều rộng được xác định trước. Cột đầu tiên sử dụng 0 để điền các giá trị ngắn hơn
print['{} is {} years old'.format[name, age]]4
Python f-string biện minh cho chuỗi
Theo mặc định, các chuỗi được canh bên trái. Chúng ta có thể sử dụng ký tự
$ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old6 để căn chỉnh các chuỗi ở bên phải. Ký tự
$ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old6 theo sau ký tự dấu hai chấm
print['{} is {} years old'.format[name, age]]5
Chúng tôi có bốn chuỗi có độ dài khác nhau. Chúng tôi đặt chiều rộng của đầu ra thành mười ký tự. Các giá trị được căn bên phải