[Nhà tài trợ] Bắt đầu học Python với hướng dẫn Giới thiệu về Python miễn phí của DataCamp. Tìm hiểu Khoa học dữ liệu bằng cách hoàn thành các thử thách mã hóa tương tác và xem video của các chuyên gia hướng dẫn. Bắt đầu bây giờ
Cập nhật ngày 07 tháng 1 năm 2020
Phương thức
Sam has 12 red balls and 31 yellow balls9 cho phép bạn định dạng chuỗi theo bất kỳ cách nào bạn muốn
cú pháp.
>>> "Floating point {0:.2f}".format[345.7916732]0
mẫu là một chuỗi chứa mã định dạng, phương thức
Sam has 12 red balls and 31 yellow balls9 sử dụng đối số của nó để thay thế giá trị cho từng mã định dạng. cho e. g
>>> 'Sam has {0} red balls and {1} yellow balls'.format[12, 31]
>>> "Floating point {0:.2f}".format[345.7916732]2 và
>>> "Floating point {0:.2f}".format[345.7916732]3 là mã định dạng. Mã định dạng
>>> "Floating point {0:.2f}".format[345.7916732]2 được thay thế bằng đối số đầu tiên của
Sam has 12 red balls and 31 yellow balls9 i. e
>>> "Floating point {0:.2f}".format[345.7916732]6, trong khi
>>> "Floating point {0:.2f}".format[345.7916732]3 được thay thế bằng đối số thứ hai của
Sam has 12 red balls and 31 yellow balls9 i. e
>>> "Floating point {0:.2f}".format[345.7916732]9
Sản lượng dự kiến
Sam has 12 red balls and 31 yellow balls
Kỹ thuật này phù hợp với định dạng đơn giản nhưng nếu bạn muốn chỉ định độ chính xác trong số dấu phẩy động thì sao? . Đây là cú pháp đầy đủ của mã định dạng
cú pháp.
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]0
Có thể sử dụng
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]1 với mã định dạng
Mã định dạng Mô tả
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]2đối với số nguyên
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]3đối với số dấu phẩy động
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]4đối với số nhị phân
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]5đối với số bát phân
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]6đối với số thập lục phân bát phân
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]7đối với chuỗi
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]8đối với dấu phẩy động ở định dạng số mũ
Các ví dụ sau sẽ làm cho mọi thứ rõ ràng hơn
ví dụ 1
>>> "Floating point {0:.2f}".format[345.7916732]
Ở đây chúng tôi chỉ định
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]9 chữ số chính xác và
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]3 được sử dụng để biểu thị số dấu phẩy động
Sản lượng dự kiến
ví dụ 2
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]
Ở đây chúng tôi chỉ định chính xác
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]1 chữ số,
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]2 cho chiều rộng và
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]3 cho số dấu phẩy động
Sản lượng dự kiến
ví dụ 3
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]
Ở đây
>>> import math >>> "Floating point {0:10.3f}".format[math.pi]2 trong
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]5 đại diện cho giá trị số nguyên
Sản lượng dự kiến
Floating point pi = 3.142, with 3 digit precision
Bạn chỉ cần chỉ định độ chính xác trong trường hợp số dấu phẩy động nếu bạn chỉ định độ chính xác cho số nguyên
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]6 sẽ được nâng lên
Ví dụ 5
'Sam has {1:d} red balls and {0:d} yellow balls'.format[12, 31]
Sản lượng dự kiến
Sam has 31 red balls and 12 yellow balls
Ví dụ 6
"In binary 4 is {0:b}".format[4] # b for binary, refer to Fig 1.1
Sản lượng dự kiến
Ví dụ 7
array = [34, 66, 12] "A = {0}, B = {1}, C = {2}".format[*array]
Sản lượng dự kiến
Ví dụ 8
Sam has 12 red balls and 31 yellow balls0
Sản lượng dự kiến
Phương thức
Sam has 12 red balls and 31 yellow balls9 cũng hỗ trợ đối số từ khóa
Sam has 12 red balls and 31 yellow balls1
Lưu ý khi sử dụng các đối số từ khóa, chúng ta cần sử dụng các đối số bên trong
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]8 chứ không phải chỉ mục số
Bạn cũng có thể kết hợp các đối số vị trí với các đối số từ khóa
Sam has 12 red balls and 31 yellow balls2
Phương pháp định dạng chuỗi
Sam has 12 red balls and 31 yellow balls9 khá mới và đã được giới thiệu trong Python 2. 6. Có một kỹ thuật cũ khác mà bạn sẽ thấy trong các mã kế thừa cho phép bạn định dạng chuỗi bằng cách sử dụng toán tử
Floating point pi = 3.142, with 3 digit precision0 thay vì phương thức
Sam has 12 red balls and 31 yellow balls9
Hãy lấy một ví dụ
Sam has 12 red balls and 31 yellow balls3
Ở đây chúng tôi đang sử dụng chuỗi mẫu ở bên trái của
Floating point pi = 3.142, with 3 digit precision0. Thay vì
"Floating point pi = {0:.3f}, with {1:d} digit precision".format[math.pi, 3]8 đối với mã định dạng, chúng tôi đang sử dụng
Floating point pi = 3.142, with 3 digit precision0. Ở phía bên phải của
Floating point pi = 3.142, with 3 digit precision0 chúng tôi sử dụng bộ dữ liệu để chứa các giá trị của chúng tôi.
Floating point pi = 3.142, with 3 digit precision6 và
Floating point pi = 3.142, with 3 digit precision7 được gọi là định dạng chỉ định, chúng bắt đầu bằng
Floating point pi = 3.142, with 3 digit precision0 theo sau là ký tự đại diện cho loại dữ liệu. cho e. g Trình xác định định dạng
Floating point pi = 3.142, with 3 digit precision6 là trình giữ chỗ cho số nguyên, tương tự
Floating point pi = 3.142, with 3 digit precision7 là trình giữ chỗ cho số dấu phẩy động
Vì vậy,
Floating point pi = 3.142, with 3 digit precision6 được thay thế bằng giá trị đầu tiên của bộ dữ liệu i. e
>>> "Floating point {0:.2f}".format[345.7916732]6 và
Floating point pi = 3.142, with 3 digit precision7 được thay thế bằng giá trị thứ hai i. e
'Sam has {1:d} red balls and {0:d} yellow balls'.format[12, 31]4
Sản lượng dự kiến
Một số ví dụ khác
ví dụ 1
Mới
Sam has 12 red balls and 31 yellow balls4
Cũ
Sản lượng dự kiến
ví dụ 2
Mới
Sam has 12 red balls and 31 yellow balls5
Cũ
Sam has 12 red balls and 31 yellow balls6
Sản lượng dự kiến
ví dụ 3
Mới
Sam has 12 red balls and 31 yellow balls7
Cũ
Sam has 12 red balls and 31 yellow balls8
Sản lượng dự kiến
Hướng dẫn khác [Nhà tài trợ]
Trang web này được hỗ trợ rộng rãi bởi DataCamp. DataCamp cung cấp Hướng dẫn Python tương tác trực tuyến cho Khoa học dữ liệu. Tham gia cùng hơn một triệu người học khác và bắt đầu học Python cho khoa học dữ liệu ngay hôm nay