Định dạng F-String:
Đây là mới trong Python 3.6 - chuỗi được đặt trong các dấu ngoặc kép như bình thường, được chuẩn bị với f'...
giống như cách bạn sẽ r'...
cho một chuỗi thô. Sau đó, bạn đặt bất cứ thứ gì bạn muốn đặt trong chuỗi, biến, số, bên trong niềng răng f'some string text with a {variable} or {number} within that text'
- và Python đánh giá như với các phương thức định dạng chuỗi trước đó, ngoại trừ phương pháp này dễ đọc hơn nhiều.
>>> foobar = 3.141592
>>> print[f'My number is {foobar:.2f} - look at the nice rounding!']
My number is 3.14 - look at the nice rounding!
Bạn có thể thấy trong ví dụ này, chúng tôi định dạng với các vị trí thập phân theo kiểu tương tự như các phương thức định dạng chuỗi trước đó.
NB foobar
có thể là một số, biến hoặc thậm chí là một biểu thức, ví dụ
0.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Đi về phía trước, với mã mới, tôi thích F-String hơn các phương thức %s hoặc str.format [] vì các chuỗi F có thể dễ đọc hơn nhiều và thường nhanh hơn nhiều.
Chuyển đổi float thành chuỗi với độ chính xác n chữ số trong python #
Sử dụng một chuỗi được định dạng theo nghĩa đen để chuyển đổi một float thành một chuỗi có độ chính xác n chữ số, ví dụ: Copied! Copied!
1. Các chuỗi chữ được định dạng cho phép chúng tôi bao gồm biểu thức bên trong chuỗi bằng cách tiền tố nó với my_float = 3.456789
my_str_1 = f'{my_float:.2f}'
print[my_str_1] # 👉️ 3.46
my_str_2 = f'{my_float:.3f}'
print[my_str_2] # 👉️ 3.457
my_str_3 = f'{my_float:.4f}'
print[my_str_3] # 👉️ 3.4568
2.my_float = 3.456789
my_str_1 = f'{my_float:.2f}'
print[my_str_1] # 👉️ 3.46
my_str_2 = f'{my_float:.3f}'
print[my_str_2] # 👉️ 3.457
my_str_3 = f'{my_float:.4f}'
print[my_str_3] # 👉️ 3.4568
Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Chúng tôi đã sử dụng một chuỗi được định dạng theo nghĩa đen để chuyển đổi một float thành một chuỗi có độ chính xác n chữ số.
Các chuỗi chữ được định dạng [F-Strings] Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với
2.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Copied!
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print[result] # 👉️ is subscribed: True
Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn -
4.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Chúng tôi cũng có thể sử dụng ngôn ngữ nhỏ đặc tả định dạng trong các biểu thức trong các chuỗi F.
Copied!
my_float = 3.2 result_1 = f'{my_float:.3f}' print[result_1] # 👉️ '3.200' result_2 = f'{my_float:.5f}' print[result_2] # 👉️ '3.20000' result_3 = f'{my_float:.6f}' print[result_3] # 👉️ '3.200000'
Đặc tính
2 giữa niềng răng xoăn là viết tắt của ký hiệu điểm cố định.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Ký tự định dạng số là số thập phân với số chữ số được chỉ định theo điểm thập phân.
Ngoài ra, bạn có thể sử dụng chức năng
6.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Chuyển đổi float thành chuỗi với độ chính xác n chữ số bằng cách sử dụng vòng [] #
Để chuyển đổi một chiếc phao thành một chuỗi có độ chính xác n chữ số:
- Sử dụng chức năng
6 để làm tròn đến N chính xác.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
- Sử dụng lớp
8 để chuyển đổi phao thành một chuỗi.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Copied!
my_float = 3.456789 my_str_1 = str[round[my_float, 2]] print[my_str_1] # 👉️ '3.46' my_str_2 = str[round[my_float, 3]] print[my_str_2] # 👉️ '3.457'
Chúng tôi đã sử dụng hàm
6 để làm tròn số điểm nổi sang n chữ số.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Hàm vòng lấy 2 tham số sau:
0 | số để làm tròn đến độ chính xác 1 sau thập phân |
1 | Số chữ số sau thập phân, số lượng nên có sau khi hoạt động [tùy chọn] |
Hàm Copied! Copied!
3 trả về số được làm tròn đến độ chính xác của my_str = 'is subscribed:'
my_bool = True
result = f'{my_str} {my_bool}'
print[result] # 👉️ is subscribed: True
1 sau điểm thập phân.my_str = 'is subscribed:'
my_bool = True
result = f'{my_str} {my_bool}'
print[result] # 👉️ is subscribed: True
Nếu
1 bị bỏ qua, hàm trả về số nguyên gần nhất.Copied!
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print[result] # 👉️ is subscribed: True
Copied!
fav_num = 3.456 result1 = round[fav_num] print[result1] # 👉️ 3 result2 = round[fav_num, 2] print[result2] # 👉️ 3.46
Bước cuối cùng là chuyển vòng chính xác được làm tròn đến N Digits đến lớp
8 để chuyển đổi nó thành một chuỗi.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
Cách tiếp cận mà bạn chọn là một vấn đề sở thích cá nhân. Tôi sẽ sử dụng
6 vàCopied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568
8 vì tôi thấy ngôn ngữ nhỏ đặc tả định dạng khó đọc hơn.Copied!
my_float = 3.456789 my_str_1 = f'{my_float:.2f}' print[my_str_1] # 👉️ 3.46 my_str_2 = f'{my_float:.3f}' print[my_str_2] # 👉️ 3.457 my_str_3 = f'{my_float:.4f}' print[my_str_3] # 👉️ 3.4568