Hướng dẫn dùng strformat python
Thứ sáu, 14/10/2016 | 00:00 GMT+7 Show Phương thức Hướng dẫn này sẽ hướng dẫn bạn một số cách sử dụng phổ biến của trình định dạng trong Python, có thể giúp mã và chương trình của bạn dễ đọc và thân thiện với user hơn. Sử dụng bộ định dạng Bộ định dạng hoạt động bằng cách đặt một hoặc nhiều trường thay
thế hoặc trình giữ chỗ - được xác định bởi một cặp dấu ngoặc nhọn Hãy in ra một chuỗi sử dụng trình định dạng:
Trong ví dụ trên, ta đã xây dựng một chuỗi với một cặp dấu ngoặc nhọn làm trình giữ chỗ:
Sau đó, ta đã thêm
phương thức
Ta cũng có thể gán một biến bằng giá trị của một chuỗi có trình giữ chỗ định dạng:
Trong ví dụ thứ hai này, ta nối chuỗi Các trình định dạng trong Python cho phép bạn sử dụng dấu ngoặc nhọn làm trình giữ chỗ cho các giá trị mà bạn sẽ chuyển
qua bằng phương thức Sử dụng Định dạng với Nhiều Trình giữ chỗBạn có thể sử dụng nhiều cặp dấu ngoặc nhọn khi sử dụng bộ định dạng. Nếu ta muốn thêm một thay thế biến khác vào câu trên, ta có thể thực hiện bằng cách thêm cặp dấu ngoặc nhọn thứ hai và chuyển giá trị thứ hai vào phương thức:
Để thêm một thay thế khác, ta đã thêm một cặp dấu ngoặc nhọn thứ hai vào chuỗi ban đầu. Sau đó, ta chuyển hai
chuỗi vào phương thức Theo cùng một cú pháp, ta có thể thêm các thay thế bổ sung:
Trong Sắp xếp lại thứ tự các định dạng với các đối số vị trí và từ khóa Khi ta để trống dấu ngoặc nhọn mà không có bất kỳ tham số nào, Python sẽ thay thế các giá trị được truyền qua phương thức
Cặp dấu ngoặc nhọn đầu tiên được thay thế bằng giá trị chuỗi của Các giá trị tồn tại trong phương thức trông giống như sau:
Về cơ bản, chúng là kiểu dữ liệu tuple và mỗi giá trị riêng lẻ chứa trong tuple có thể được gọi bằng số index của nó, bắt đầu bằng số index 0. Ta có thể chuyển các số index này vào dấu ngoặc nhọn đóng role là trình giữ chỗ trong chuỗi root :
Trong ví dụ trên, kết quả sẽ là những gì ta nhận được mà không cần chuyển các số index vào dấu ngoặc nhọn vì ta đang gọi các giá trị trong bộ theo thứ tự:
Nhưng, nếu ta đảo ngược số index với các tham số của trình giữ chỗ, ta có thể đảo ngược các giá trị đang được chuyển vào chuỗi:
Nếu bạn gọi một số index là 2 trong một bộ có giá trị ở vị trí index 0 và 1, thì bạn đang gọi một giá trị nằm ngoài phạm vi. Khi bạn gọi một số index nằm ngoài phạm vi, bạn sẽ nhận được thông báo lỗi:
Thông báo lỗi mà ta thấy đề cập đến bộ tuple chỉ có các giá trị ở số index 0 và 1, do đó đặt số index 2 ngoài phạm vi. Hãy thêm một vài trình giữ chỗ và một vài giá trị khác để chuyển cho chúng, để ta có thể hiểu cách ta có thể sắp xếp lại các bộ định dạng tốt hơn một chút. Đầu tiên, đây là một chuỗi mới với bốn trình giữ chỗ:
Không có tham số, các giá trị được truyền vào phương thức Các giá trị chuỗi chứa trong bộ giá trị tương ứng với các số index sau:
Hãy sử dụng số index của các giá trị để thay đổi thứ tự mà chúng xuất hiện trong chuỗi:
Vì ta bắt đầu với chỉ số số 3, ta đã gọi giá trị cuối cùng là Ngoài các đối số vị trí, ta cũng có thể giới thiệu các đối số từ khóa được gọi bằng tên từ khóa của chúng:
Ví dụ này cho thấy việc sử dụng đối số từ
khóa đang được sử dụng với đối số vị trí. Ta có thể điền đối số từ khóa
Các đối số vị trí và từ khóa được sử dụng với trình định dạng chuỗi cho phép ta kiểm soát nhiều hơn việc thao tác các chuỗi ban đầu của ta thông qua việc sắp xếp lại thứ tự. Chỉ định loại Ta có thể bao gồm nhiều tham số hơn trong dấu ngoặc nhọn của cú pháp của ta .
Ta sẽ sử dụng cú pháp mã định dạng Loại chuyển đổi đề cập đến mã loại ký tự đơn mà Python sử dụng. Các mã mà ta sẽ sử dụng ở đây là Hãy xem một ví dụ trong đó ta có một số nguyên được truyền qua phương thức, nhưng muốn hiển thị nó dưới dạng số thực bằng cách thêm đối số kiểu chuyển đổi
Ta đã sử dụng cú pháp của Trong ví dụ trên, có rất nhiều số hiển thị sau dấu thập phân, nhưng bạn có thể giới hạn số đó. Khi bạn chỉ định
Nếu Sammy đã ăn 75,765367% chiếc bánh pizza, nhưng ta không cần có mức độ chính xác cao, ta có thể giới hạn các vị trí sau số thập phân thành 3 bằng cách thêm
Nếu ta chỉ muốn một chữ số thập phân, ta có thể viết lại chuỗi và phương thức như sau:
Lưu ý việc sửa đổi độ chính xác sẽ làm cho số được làm tròn. Mặc dù ta hiển thị một số không có chữ số thập phân dưới dạng số thực, nhưng nếu ta cố gắng thay đổi số
thực thành số nguyên bằng cách sử dụng kiểu chuyển đổi
Nếu bạn không muốn hiển thị số thập phân, bạn có thể viết định dạng của bạn như sau:
Điều này sẽ không chuyển đổi số thực của bạn thành số nguyên , nhưng thay vào đó, giới hạn số vị trí được hiển thị sau dấu thập phân. Thay thế biến đệmVì trình giữ chỗ là trường thay thế, bạn có thể đệm hoặc tạo khoảng trống xung quanh phần tử bằng cách tăng kích thước trường thông qua các tham số bổ sung. Điều này có thể hữu ích khi ta cần tổ chức nhiều dữ liệu một cách trực quan. Ta có thể thêm một số để biểu thị kích thước trường (tính theo ký tự) sau dấu hai chấm
Trong ví dụ trên, ta đã cho số Như ta thấy, theo mặc định, các chuỗi được căn trái trong trường và các số được căn phải. Bạn có thể sửa đổi điều này bằng cách đặt một mã căn chỉnh ngay sau dấu hai chấm. Hãy căn trái số và căn giữa chuỗi:
Bây giờ ta thấy rằng số Theo mặc định, khi ta tạo một trường lớn hơn bằng bộ định dạng, Python sẽ điền vào trường bằng các ký tự khoảng trắng. Ta có thể sửa đổi ký tự đó thành một ký tự khác bằng cách chỉ định ký tự mà ta muốn nó nằm ngay sau dấu hai chấm:
Ta chấp nhận chuỗi được chuyển tới Ta có thể kết hợp các thông số này với các thông số khác mà ta đã sử dụng trước đây:
Trong các tham số bên trong dấu ngoặc nhọn, ta đã chỉ định số trường index của dấu phẩy và bao gồm dấu hai chấm, cho biết kích thước
của số trường và bao gồm dấu chấm đầy đủ, được viết bằng số vị trí sau vị trí thập phân, rồi chỉ định kiểu chuyển đổi của Sử dụng các biến Lúc này, ta đã truyền các số nguyên, float và string vào phương thức
Ta có thể sử dụng các biến cho cả chuỗi root và những gì được truyền vào phương thức:
Có thể dễ dàng thay thế các biến cho từng phần của cấu trúc cú pháp định dạng của ta . Điều này giúp làm việc dễ dàng hơn khi ta lấy đầu vào do user tạo và gán các giá trị đó cho các biến. Sử dụng bộ định dạng để sắp xếp dữ liệuCác định dạng có thể được nhìn thấy dưới ánh sáng tốt nhất của chúng khi chúng được sử dụng để tổ chức nhiều dữ liệu theo cách trực quan. Nếu ta đang hiển thị database cho user , việc sử dụng bộ định dạng để tăng kích thước trường và sửa đổi căn chỉnh có thể giúp kết quả của bạn dễ đọc hơn. Hãy xem một vòng lặp for điển hình trong Python sẽ in ra
Trong khi kết quả được tổ chức theo cách, các con số tràn vào các cột của nhau, làm cho phần dưới cùng của kết quả khó đọc hơn. Nếu bạn đang làm việc với một tập dữ liệu lớn hơn với nhiều con số lớn nhỏ, điều này có thể gây ra vấn đề. Hãy sử dụng bộ định dạng để cung cấp thêm không gian cho những con số này:
Ở đây, trong dấu ngoặc nhọn, ta đã không thêm tên trường cho số index và bắt đầu bằng dấu hai chấm, theo sau là số cho kích thước trường và một loại chuyển đổi
Ta có thể chỉ định một số kích thước trường nhất quán để có các cột chẵn, đảm bảo ta đáp ứng các số lớn hơn:
Ta cũng có thể thao tác căn chỉnh của các cột bằng cách thêm Kết luậnSử dụng bộ định dạng để thay thế biến có thể là cách hiệu quả để nối các chuỗi và tổ chức các giá trị và dữ liệu. Bộ định dạng biểu thị một cách đơn giản nhưng không mang tính mô tả để chuyển các thay thế biến thành một chuỗi và rất hữu ích đảm bảo kết quả có thể đọc được và thân thiện với user . Tags: Các tin liên quan
Cách xử lý tệp văn bản thuần túy trong Python 3 |