Hướng dẫn formatting lists in python - định dạng danh sách trong python
Nội dung chính Show
Nội dung chính
Nội dung chính
Khái niệm trường thay thế trong định dạng chuỗi pythonđịnh dạng chuỗi trong python bằng phương thức format(). Đây là phương thức được tích hợp từ Python 2.6, nhằm giúp việc định dạng chuỗi trong python đơn giản và trực quan hơn. Cách định dạng các trường thay thế trong phương thức format
Định dạng chuỗi trong python bằng phương thức formatĐịnh dạng chuỗi trong python bằng toán tử % Định dạng chuỗi trong python bằng chuỗi f Để định dạng chuỗi trong python, chúng ta sử dụng phương thức format với cú pháp sau đây:trường thay thế (field) . Các đối số Kiyoshi is 030 years old9 của phương thức format() là các giá trị thay thế sẽ được dùng để thay thế các trường thay thế có trong Kiyoshi is 030 years old8. pattern. format ( value1 , value2 , value3 , …)trường thay thế có trong định dạng chuỗi đó: str_format = "{} {} {} {}".format('Kiyoshi','is','30','years old ') Trong đó Kiyoshi is 030 years old8 là định dạng chuỗi chứa các trường thay thế (field) . Các đối số Kiyoshi is 030 years old9 của phương thức format() là các giá trị thay thế sẽ được dùng để thay thế các trường thay thế có trong Kiyoshi is 030 years old8.trường thay thế là gì cũng như cách định dạng chuỗi trong python thông qua định dạng trường thay thế sẽ được hướng dẫn chi tiết sau đây. Khái niệm trường thay thế trong định dạng chuỗi pythonPhân biệt các trường thay thế khi định dạng chuỗi trong python bằng phương thức formatphần bất biến và những phần có thể thay đổi giá trị. Cách định dạng các trường thay thế trong phương thức formattrường thay thế trong python. Định dạng chuỗi với kiểu giá trị trong chuỗi | type()trường thay thế nhận giá trị thay thế, sau đó định dạng giá trị thay thế theo dạng chỉ định, trước khi trả kết quả vào chuỗi. Định dạng chuỗi trong python với độ dài chuỗi | width() str_format = "{} is {:03d} years old".format('Kiyoshi',30) Định dạng chuỗi trong python bằng cách căn lề chuỗi| fill & align Định dạng chuỗi trong python với dấu của số | sign( dấu ) Kiyoshi is 030 years old Định dạng chuỗi trong python với dấu phân tách số | grouping_optiongiá trị thay thế trong đối số của phương thức format(), ngoài cách chỉ định trực tiếp giá trị như trên, chúng ta cũng có thể chỉ định giá trị thay thế thông qua biểu thức tính toán như ví dụ sau đây: x = 1 Định dạng chuỗi trong python với độ chính xác của phần phân số | precision () x + y = 101 Phân biệt các trường thay thế khi định dạng chuỗi trong python bằng phương thức formatTrong một chuỗi định dạng chứa nhiều trường thay thế, để phân biệt chúng, chúng ta cần gán số thứ tự hoặc là keyword cho chúng bên trong cặp dấu x = 13.Và nếu sử dụng số, chúng ta cần dùng các số nguyên lớn hơn hoặc bằng 0 liên tiếp như x + y = 1014. Và nếu sử dụng số, chúng ta cần dùng các số nguyên lớn hơn hoặc bằng 0 liên tiếp như x + y = 1014. Ví dụ, chúng ta phân biệt các trường thay thế trong chuỗi định dạng bằng số thứ tự như sau: "name:{0} , old:{1}, address:{2}" Chúng ta cần lấy các số liên tiếp để gán cho trường thay thế, ví dụ chúng ta không thể nhảy cóc và lấy các số như 0,2,3,5,.. Tuy nhiên chúng ta không nhất thiết phải gán đúng thứ tự tăng dần các số này cho trường thay thế, ví dụ cách gán dưới đây cũng OK. "name:{1} , old:{0}, address:{2}" Cần lưu ý là thứ tự trong trường thay thế có thể bị xáo trộn, nhưng thứ tự cảu các giá trị thay thế trong đối số của phương thức format() lại được mặc định tính theo đúng thứ tự tăng dần từ trái qua phải.Giá trị này sẽ được thay thế đúng với trường thay thế có số thứ tự tương ứng với nó, nên kể cả chúng ta thay đổi vị trí của trường giá trị, thì giá trị gán vào nó cũng sẽ không thay đổi.giá trị thay thế trong đối số
của phương thức format() lại được mặc định tính theo đúng thứ tự tăng dần từ trái qua phải. print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo')) Trong trường hợp thứ tự của các trường thay thế giống với giá trị thay thế chúng, hãy lược bỏ số thứ tự của chúng như sau: print( "name:{} , old:{}, address:{}".format('Kiyoshi','30','tokyo')) Ngoài cách sử dụng số thứ tự để phân biệt trường thay thế, bạn cũng có thể sử dụng keyword để phân biết chúng như sau: "name:{n} , old:{o}, address:{ad}" Sau đó, chúng ta cũng cần chỉ định thêm keyword vào các giá trị gán trong đối số của phơng thức format là xong: str_format = "{} is {:03d} years old".format('Kiyoshi',30)0 Cách định dạng các trường thay thế trong phương thức formatỞ các ví dụ trên, chúng ta đã tìm hiểu cách định dạng chuỗi bằng trường thay thế đơn giản nhất là dạng cặp dấu x = 13 hoặc là thêm số, keyword vào giữa cặp dấu đó. Trong phần này, chúng ta sẽ tìm hiểu thêm các cách định dạng chuỗi trong python linh hoạt hơn thông qua tùy chỉnh định dạng các trường thay thế này. Ví dụ, chúng ta định dạng chuỗi có 8 ký tự bằng cách dùng trường thay thế có định dạng x + y = 1016 hoặc x + y = 1017 hoặc x + y = 1018 như sau: str_format = "{} is {:03d} years old".format('Kiyoshi',30)1 Kết quả: str_format = "{} is {:03d} years old".format('Kiyoshi',30)2 Các tùy chọn định dạng phổ biến của trường thay thế như sau: Định dạng chuỗi với kiểu giá trị trong chuỗi | type()Chúng ta có thể định dạng kiểu giá trị sử dụng trong chuỗi bằng cú pháp sau đây: {: x + y = 1019} Trong đó "name:{0} , old:{1}, address:{2}"0 là ký hiệu biểu diễn kiểu giá trị sử dụng. Các kiểu giá trị này có thể là kiểu chuỗi, kiểu số nguyên, hoặc là kiểu số thực(float), và được biểu diễn với các ký hiệu trong bảng sau đây:kiểu chuỗi, kiểu số nguyên, hoặc là kiểu số thực(float), và được biểu diễn với các ký hiệu trong bảng sau đây:
g str_format = "{} is {:03d} years old".format('Kiyoshi',30)3 Kiểu làm tròn số str_format = "{} is {:03d} years old".format('Kiyoshi',30)4 {:g} str_format = "{} is {:03d} years old".format('Kiyoshi',30)5 G str_format = "{} is {:03d} years old".format('Kiyoshi',30)6 {:G}% {: "name:{0} , old:{1}, address:{2}"1} Kiểu phần str_format = "{} is {:03d} years old".format('Kiyoshi',30)7 {:%}Ví dụ chúng ta chỉ định kiểu dữ liệu của các giá trị thay thế là kiểu chuỗi như sau: Hoặc là kiểu nhị phân hoặc thập lục phân: Hoặc là kiểu mũ, thập phân cố định:
o str_format = "{} is {:03d} years old".format('Kiyoshi',30)8 Kiểu số bát pâhn str_format = "{} is {:03d} years old".format('Kiyoshi',30)9 {:0} "name:{1} , old:{0}, address:{2}"2. Kiyoshi is 030 years old0 Tuy nhiên chúng ta cũng có thể chỉ định ký tự ( số, chữ hoặc ký tự v.v..) thay cho ký tự trắng để dùng lấp chỗ, bằng cách sử dụng ký tự lấp chỗ kết hợp với ký tự căn lề, chẳng hạn như "name:{1} , old:{0}, address:{2}"3 trong ví dụ sau: Kiyoshi is 030 years old1 Chúng ta cũng có thể sử dụng ký tự để lấp chỗ trống như ví dụ sau: Kiyoshi is 030 years old2 Lưu ý là nếu dùng ký tự để lấp chỗ trống, chúng ta cần sử dụng ký tự lấp chỗ trống "name:{0} , old:{1}, address:{2}"9 kết hợp với ký tự căn lề "name:{0} , old:{1}, address:{2}"5.Nếu chỉ chỉ định "name:{0} , old:{1}, address:{2}"9 và bỏ qua "name:{0} , old:{1}, address:{2}"5 thì định dạng lấp chỗ trống sẽ không hoạt động như ví dụ sau: Nếu chỉ chỉ định "name:{0} , old:{1}, address:{2}"9 và bỏ qua "name:{0} , old:{1}, address:{2}"5 thì định dạng lấp chỗ trống sẽ không hoạt động như ví dụ sau: Kiyoshi is 030 years old3
Định dạng chuỗi trong python với dấu của số | sign( dấu )Tiếp theo chúng ta sẽ tìm hiểu cách định dạng chuỗi trong python với dấu của số. Định dạng này chỉ sử dụng cho số, nhằm biểu thị dấu âm và dương của số như sau:
Hãy cùng xem một số ví dụ sau đây: Kiyoshi is 030 years old4 Định dạng chuỗi trong python với dấu phân tách số | grouping_optionTiếp theo chúng ta sẽ tìm hiểu về cách định dạng chuỗi trong python với dấu phân tách số. Định dạng này cho phép chúng ta tách và nhóm các số trong chuỗi lại bằng dấu chấm "name:{1} , old:{0}, address:{2}"9 ,dấu phẩy print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))0 hoặc dấu gạch dưới print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))1 cho dễ phân biệt các hàng trong số đó. Hãy cùng xem một số ví dụ sau đây: Kiyoshi is 030 years old5 Định dạng chuỗi trong python với dấu phân tách số | grouping_optionTiếp theo chúng ta sẽ tìm hiểu về cách định dạng chuỗi trong python với dấu phân tách số. Định dạng này cho phép chúng ta tách và nhóm các số trong chuỗi lại bằng dấu chấm "name:{1} , old:{0}, address:{2}"9 ,dấu phẩy print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))0 hoặc dấu gạch dưới print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))1 cho dễ phân biệt các hàng trong số đó. Mặc định độ chính xác này là 6 chữ số. Chúng ta có thể chỉ định độ chính xác này bằng cách viết số chữ số đằng sau dấu chấm "name:{1} , old:{0}, address:{2}"9 như sau: Kiyoshi is 030 years old6 Định dạng chuỗi trong python với độ chính xác của phần phân số | precision ()Tiếp theo chúng ta sẽ tìm hiểu về định dạng chuỗi trong python với độ chính xác của phần phân số. Định dạng này chỉ sử dụng cho số, nhằm biểu diễn độ chính xác của phần phân số ( bằng số chữ số của phần phân số).Mặc định độ chính xác này là 6 chữ số. Chúng ta có thể chỉ định độ chính xác này bằng cách viết số chữ số đằng sau dấu chấm "name:{1} , old:{0}, address:{2}"9 như sau: Kiyoshi is 030 years old7 Định dạng chuỗi trong python với cách biểu diễn khác nhau của số | #Tiếp theo chúng ta sẽ tìm hiểu về định dạng chuỗi trong python với cách biểu diễn khác nhau của số. Định dạng này cho phép chúng ta chuyển cách biểu diễn của các số bát phân, thập phân sang các cách biểu diễn khác, ví dụ như thêm ký tự print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))3, print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))4, print( "name:{0} , old:{1}, address:{2}".format('Kiyoshi','30','tokyo'))5 vào đầu số:định dạng chuỗi trong python bằng phương thức format rồi. Bài này khá là dài, do đó bạn hãy chia nhỏ ra và học dần dần nhé. Tổng kết và thực hành Trên đây Kiyoshi đã hướng dẫn bạn cách định dạng chuỗi trong python bằng phương thức format rồi. Bài này khá là dài, do đó bạn hãy chia nhỏ ra và học dần dần nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.>> python cơ bản - lập trình python cho người mới bắt đầu>>09. chuỗi trong python Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>09. chuỗi trong python Bài sauĐịnh dạng chuỗi trong python bằng toán tử định dạng |