Định dạng trong Python
Mọi thứ bạn cần biết về định dạng chuỗi trong Python và ngôn ngữ nhỏ định dạng Python Show
Bạn có thể biết tất cả các cách để thao tác chuỗi trong Python theo cách thủ công – có thể bạn đã học được từ khóa học Làm việc với chuỗi trong Python của chúng tôi (một phần của khóa học Cơ bản về Python). Hôm nay bạn sẽ tìm hiểu về cách Python xử lý định dạng chuỗi hoặc nghệ thuật kết hợp chuỗi với dữ liệu động theo cách sao cho người đọc hoặc máy mong đợi có thể dễ dàng đọc được. (Hãy xem bài viết này nếu bạn cũng sẽ thao tác với các chuỗi trong SQL. ) Định dạng chuỗi trong Python là gì?Làm việc với các chuỗi là một trong những điều đầu tiên mà bất kỳ nhà phát triển nào cũng phải học; . Xét cho cùng, tất cả những câu nói “Xin chào thế giới” phổ biến. ” thực sự là in một chuỗi >>> print("Hello world!") Hello world! Tuy nhiên, các biến chứng phát sinh khi chúng ta cần giới thiệu dữ liệu động – nghĩa là dữ liệu có thể thay đổi theo thời gian hoặc với mỗi lần thực hiện. Lấy ví dụ, đoạn mã dưới đây >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip Trong đoạn mã này, chúng tôi đang in thông tin chi tiết của một đơn đặt hàng trong một nhà hàng pizza. Tuy nhiên, dữ liệu ở đây được mã hóa cứng. Điều gì xảy ra khi chúng ta cần đọc tên của khách hàng, đơn đặt hàng của họ, giá của nó và số tiền boa từ các biến? >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip Điều đó rõ ràng sẽ không làm Trước khi giới thiệu Python 3, định dạng chuỗi chủ yếu đạt được thông qua toán tử %. Cách sử dụng của nó chủ yếu bao gồm việc thêm một trình giữ chỗ kiểu C vào chuỗi nơi một biến sẽ xuất hiện và sau đó liên kết với nó bằng cách nối thêm các tham chiếu biến vào chuỗi bằng cách sử dụng %. Điều này được thể hiện dưới đây >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet... Phương pháp lỗi thời này đã bị từ chối rõ ràng trong tài liệu Python 3 vì nó dễ bị lỗi và lỗi thời. Chúng tôi sẽ không dành nhiều thời gian để nói về nó nữa – ngoại trừ việc đề cập rằng nó có thể hữu ích khi xử lý các phiên bản Python cũ hơn. Kể từ Python 3, định dạng chuỗi được thực hiện chủ yếu bằng cách sử dụng hàm >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip2, thuộc về lớp Chuỗi Nếu bất kỳ thuật ngữ nào ở trên (chẳng hạn như biến hoặc hàm) không quen thuộc với bạn, vui lòng đọc Thuật ngữ Python mà Người mới bắt đầu nên biết – Phần 1 và Thuật ngữ Python mà Người mới bắt đầu nên biết – Phần 2 trước khi tiếp tục bài viết này Giới thiệu chuỗi. định dạng() Chức năngchuỗi. format() là một công cụ định dạng chuỗi mạnh mẽ và linh hoạt được giới thiệu trong Python 3. (Nó cũng có sẵn trong phiên bản 2. 7 trở đi. ) Về cơ bản, nó hoạt động bằng cách liên kết các trình giữ chỗ được đánh dấu bằng dấu ngoặc nhọn >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip3 và dữ liệu định dạng bên trong chúng với các đối số được truyền cho hàm Cách đơn giản nhất để sử dụng hàm format() là chèn các phần giữ chỗ trống >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip3 vào chuỗi, sau đó chuyển các biến cần thiết làm đối số >>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green. Nếu bạn không muốn thứ tự của các trình giữ chỗ giống hệt với thứ tự của các đối số, bạn có thể chèn các trình giữ chỗ được lập chỉ mục >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip5, trong đó n là số chỉ mục của đối số mà trình giữ chỗ được cho là liên kết đến >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red! Lưu ý rằng bạn có thể xáo trộn thứ tự thành bất kỳ thứ gì bạn muốn và thậm chí bạn có thể sử dụng lại cùng một đối số hai lần Sử dụng liên kết vị trí, như được hiển thị ở trên, không được khuyến nghị để định dạng các chuỗi lớn hơn. Các số chỉ mục không có bất kỳ ý nghĩa nội tại nào và có thể dễ dàng bị xáo trộn khi mã được cập nhật. Cách khác là liên kết đến các đối số bằng cách sử dụng trình giữ chỗ có tên, e. g. >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip6 >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip1 Điều này là đủ để chèn các biến vào một chuỗi, nhưng nếu bạn muốn nhiều hơn từ định dạng của mình thì sao? >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip2 Các biến được in ở dạng đơn giản nhất, nhưng nếu chúng ta muốn chỉ định các chữ số thập phân của giá thì sao? . Chúng tôi chắc chắn cần đảm bảo rằng phần trăm tiền boa, hiện được lưu dưới dạng số thập phân, được xuất ra dưới dạng phần trăm. Để làm điều đó (và hơn thế nữa), chúng ta cần sử dụng các công cụ sửa đổi định dạng như một phần của ngôn ngữ nhỏ định dạng Python Giới thiệu về ngôn ngữ nhỏ định dạng PythonNgôn ngữ nhỏ định dạng Python là một cú pháp cho phép các công cụ sửa đổi được đặt vào một trình giữ chỗ cụ thể để mang lại ý nghĩa bổ sung cho nó. Ý nghĩa này có thể là bất kỳ thứ gì từ độ rộng ký tự của trường, độ chính xác của các loại thập phân hoặc ký hiệu trong đó các số (nếu có) được biểu thị Cú pháp chung của trình giữ chỗ theo đặc tả định dạng Python được hiển thị bên dưới >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip3 Mỗi trường được đặt trong dấu ngoặc vuông >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip7 đại diện cho một danh mục công cụ sửa đổi. Chỉ có một công cụ sửa đổi từ mỗi danh mục có thể xuất hiện tại một thời điểm. Ví dụ: chúng tôi không thể sử dụng cả công cụ sửa đổi căn trái >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip8 và công cụ sửa đổi căn phải >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip9 trong một trường Hơn nữa, thứ tự của các công cụ sửa đổi được xác định nghiêm ngặt. Chẳng hạn, trình giữ chỗ >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...0 không hợp lệ, vì công cụ sửa đổi >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...1 (ở đây, >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...2) phải luôn đứng sau công cụ sửa đổi >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...3 (ở đây, >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...4). Trình giữ chỗ hợp lệ sẽ là >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...5 Tất cả các công cụ sửa đổi là tùy chọn, đó là lý do tại sao ngay cả trình giữ chỗ trống >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip3 vẫn hợp lệ. Các bảng sau đây nêu chi tiết cú pháp thích hợp cho từng loại công cụ sửa đổi được đề cập ở trên điền công cụ sửa đổiCú phápMô tảVí dụTương thíchKý tự bất kỳTiền tố cho một giá trị căn chỉnh – đặt ký tự để điền vào phần đệm (nếu có).>>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...7Chỉ sử dụng với căn chỉnh công cụ sửa đổi căn chỉnhSyntaxDescriptionExampleCompatibility>>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...9=Right-aligns the field and forces padding to be placed after the sign. >>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.0Numeric types only. Use only with >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...3.^Center-aligns the field. >>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...7Numeric fields only. Dấu hiệu sửa đổiCú pháp Mô tả Ví dụ Khả năng tương thích+Đặt dấu cho cả số dương và số âm.>>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.3Chỉ các trường số. -Chỉ đặt dấu cho số âm. >>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.4Chỉ các trường số. Khoảng trống Đặt dấu cách trước số dương và dấu trước số âm. >>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.5Chỉ các trường số # bổ nghĩaSyntaxDescriptionExampleCompatibility#Alternate-form modifier; .>>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.6Chỉ các trường số công cụ sửa đổi chiều rộngSyntaxDescriptionExampleCompatibilitydigit+Xác định chiều rộng tối thiểu của trường.>>> print("Lorem %s dolor sit %s..." % ("ipsum", "amet")) Lorem ipsum dolor sit amet...7 công cụ sửa đổi nhómSyntaxDescriptionExampleCompatibility_Xác định dấu gạch dưới dưới dạng dấu phân cách hàng nghìn.>>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.8Chỉ các trường số. Đối với các loại b, o, x và X, dấu gạch dưới sẽ được chèn sau mỗi 4 chữ số. ,Xác định dấu phẩy là dấu phân cách hàng nghìn. >>> print("Apples can be {}, {}, and {}.".format("red", "yellow", "green")) Apples can be red, yellow, and green.9Chỉ các trường số công cụ sửa đổi chính xácMô tả cú phápVí dụKhả năng tương thích. chữ số + Xác định độ chính xác thập phân. >>> in("{. 3f}". định dạng(5 / 3))1. 667 >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!0Xác định chữ số sau dấu chấm cho loại >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!1 và >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!2, tổng số chữ số cho loại >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!3 và >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!4 hoặc ký tự tối đa được hiển thị cho chuỗi. công cụ sửa đổi loạiCú pháp Mô tả Ví dụbĐịnh dạng nhị phân>>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!5cĐịnh dạng ký tự >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!6dĐịnh dạng số nguyên >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!7eKý hiệu khoa học >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!8ESKý hiệu khoa học có chữ hoa >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!9fKý hiệu điểm cố định >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip10FKý hiệu điểm cố định (chữ hoa) >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip11gĐịnh dạng thập phân chung - điểm cố định cho các số nhỏ hơn, ký hiệu khoa học cho các số lớn hơn. >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip12GĐịnh dạng thập phân chung (viết hoa) >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip13nĐịnh dạng số >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip14oĐịnh dạng bát phân >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip15sĐịnh dạng chuỗi________ Định dạng 116xHex (chữ thường)________ Định dạng 117XHex (chữ hoa) >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip18%Định dạng phần trăm >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip19 Cú pháp ngôn ngữ nhỏ định dạng của Python. các chi tiếtCông cụ sửa đổi căn chỉnh, tô màu và độ rộngCác công cụ sửa đổi này giúp chúng tôi định dạng các biến có độ dài không thể đoán trước để phù hợp với chiều rộng cố định. Điều này đặc biệt hữu ích nếu bạn muốn đầu ra chuỗi trông gọn gàng và thân thiện với việc lập bảng Công cụ sửa đổi >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip20 xác định tổng chiều rộng trường tối thiểu của một trường, bao gồm mọi tiền tố, dấu phân cách và các ký tự định dạng khác Công cụ sửa đổi >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip21 xác định xem giá trị có phải là
Cuối cùng, công cụ sửa đổi >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip26 xác định ký tự sẽ được sử dụng để lấp đầy khoảng trống (nếu có) do phần đệm để lại. Giá trị mặc định của nó là một khoảng trống. Công cụ sửa đổi >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip26 phải luôn ở ngay sau công cụ sửa đổi >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip21 >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip6 Công cụ sửa đổi dấu hiệuCác công cụ sửa đổi này xác định dấu hiệu được sử dụng trong các loại số
Các công cụ sửa đổi này không thể được sử dụng với các loại không phải là số >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip0 Công cụ sửa đổi nhómTrong các loại số, chúng xác định cách các chữ số sẽ được nhóm lại. Các giá trị có thể là
>>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip1 Công cụ sửa đổi chính xácCông cụ sửa đổi độ chính xác xác định có bao nhiêu chữ số sẽ được hiển thị trong các trường có kiểu thập phân Đối với các loại dấu phẩy động >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!1 và >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!2, nó cho biết các chữ số thập phân được hiển thị sau dấu chấm Đối với các loại >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!3 và >>> print("Apples can be {1}, {2}, and {0} - yes, {0}!".format("red", "yellow", "green")) Apples can be yellow, green, and red - yes, red!4, nó cho biết tổng số chữ số được hiển thị là >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip66 cả trước và sau dấu chấm Đối với loại chuỗi >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip67, nó cho biết số lượng ký tự tối đa được hiển thị >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip2 Công cụ sửa đổi loạiCông cụ sửa đổi loại được gán cho một trường xác định loại mà trường đó sẽ được coi là. Điều này có sự phân nhánh về cách dữ liệu được trình bày và số lượng công cụ sửa đổi khác hoạt động Công cụ sửa đổi loại có thể được chia thành ba loại chính >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip66 loại chuỗi, loại số nguyên và loại thập phân Chỉ có một loại chuỗi, >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip67 >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip3 Các kiểu số nguyên là
>>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip4 Cuối cùng, các loại thập phân có sẵn là
>>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip5 Công cụ sửa đổi dạng thay thếCông cụ sửa đổi dạng thay thế # tác động đến việc trình bày các loại số. Trong các loại số nguyên, nó thêm tiền tố >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip22, >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip23, >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip24 hoặc >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip25 vào các ký hiệu nhị phân, bát phân, thập lục phân và thập lục phân vốn tương ứng >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip6 Truy cập các thuộc tính và mục của đối sốCho đến giờ, chúng ta đã biết cách liên kết trực tiếp các phần giữ chỗ với các biến. Chúng ta cũng có thể truy cập các thuộc tính và mục của biến từ chính chuỗi được định dạng, như minh họa bên dưới >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip7 Ví dụ về Pizza với các chuỗi được định dạng đúngVới các công cụ được mô tả ở trên, giờ đây chúng tôi đã sẵn sàng định dạng hoàn toàn ví dụ về đơn đặt hàng bánh pizza từ trước đó. Đây là một lần nữa như một lời nhắc nhở >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip2 Mục tiêu của chúng tôi là tạo một định dạng sẽ dẫn đến một đầu ra hấp dẫn, thân thiện với việc lập bảng với độ dài hàng bằng nhau. Chúng tôi cũng muốn nó hiển thị số ở định dạng thích hợp của chúng Hãy bắt đầu với cái tên. Nếu giả sử độ dài tên tối đa là 10 ký tự, thì chúng tôi có thể sử dụng kết hợp công cụ sửa đổi chiều rộng và căn chỉnh để đảm bảo rằng các biến thể về độ dài tên sẽ không dẫn đến độ dài hàng không đồng đều. Chúng tôi đặt chiều rộng là 10, căn chỉnh tâm và loại chuỗi bằng cách sử dụng >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip26 Nguyên tắc tương tự áp dụng cho tên đơn đặt hàng, ngoại trừ việc chúng tôi sẽ tăng chiều rộng. Chúng tôi đặt chiều rộng là 20, căn chỉnh tâm và loại chuỗi bằng cách sử dụng >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip27 giá là một chút khác nhau. Nó sẽ là kiểu thập phân và chúng tôi sẽ luôn cần chính xác 2 chữ số thập phân. Chúng tôi đặt độ chính xác là 2 và một loại điểm cố định bằng cách sử dụng >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip28 Cuối cùng, tiền boa là tỷ lệ phần trăm, được lưu trữ nội bộ dưới dạng dấu phẩy động. Chúng tôi không quan tâm đến bất kỳ số thập phân nào ngoài toàn bộ tỷ lệ phần trăm, nghĩa là chúng tôi muốn độ chính xác là 0. Chúng tôi đặt độ chính xác là 0 và loại tỷ lệ phần trăm bằng cách sử dụng >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip29 Đặt tất cả những điều này lại với nhau dẫn đến >>> print("John ordered a Pepperoni Pizza for $4.25 with a 15% tip") John ordered a Pepperoni Pizza for $4.25 with a 15% tip9 Và bây giờ để kiểm tra nó >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip0 Kết quả >>> print("customer_name ordered a order_name for price with a tip_percentage tip") customer_name ordered a order_name for price with a tip_percentage tip1 Khá tốt. Các hàng là số chẵn, đô la là đô la, tỷ lệ phần trăm là tỷ lệ phần trăm và tất cả đều có dấu cách thập phân bên phải Tìm hiểu thêm về định dạng chuỗi trong PythonBây giờ bạn đã có một nền tảng khá tốt về những gì cần thiết để định dạng chuỗi trong Python. Để tìm hiểu thêm về cách hiển thị chuỗi đúng cách, bạn có thể đọc tài liệu Ngôn ngữ nhỏ định dạng Python cũng như Cách vẽ đẹp các bảng trong Python và các tài liệu khác có sẵn trên LearnPython. com Định dạng trong Python là gì?Phương thức format() định dạng (các) giá trị đã chỉ định và chèn chúng vào bên trong trình giữ chỗ của chuỗi . Trình giữ chỗ được xác định bằng cách sử dụng dấu ngoặc nhọn. {}. Đọc thêm về trình giữ chỗ trong phần Trình giữ chỗ bên dưới. Phương thức format() trả về chuỗi đã định dạng.
Định dạng vẫn được sử dụng trong Python?format() Hàm định dạng Python là cách tiêu chuẩn để định dạng chuỗi kể từ khi các phiên bản Python 2 sau này được phát hành . |