Hướng dẫn format chuỗi trong python

Hướng dẫn cách định dạng chuỗi trong python bằng chuỗi f. Đây là phương thức định dạng chuỗi mới nhất được tích hợp từ Python 3.6, với cách viết trực tiếp và đơn giản hơn là những điểm cộng của phương pháp này.

Bạn cũng có thể tham khảo các cách định dạng chuỗi trong python khác như dưới đây:

  • Đị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 chuỗi f với cú pháp sau đây:

f“abc{value:pattern}xyz”

Trong đó:

  • Ký tự f hoặc F đầu chuỗi biểu thị việc chúng ta sẽ sử dụng chuỗi f để định dạng chuỗi trong python.
  • abcxyz là các ký tự bất biến trong chuỗi cần định dạng, và {value:pattern} là phần trong chuỗi cần được định dạng.
  • pattern là định dạng chuỗi. Trong pattern chứa trường thay thế [field] giúp định dạng chuỗi và được thay thế bởi giá trị thay thế chỉ định trong value.

Nói một cách đơn giản, chúng ta định dạng chuỗi trong python bằng cách viết ký tự f hoặc F vào đằng trước chuỗi, rồi tiến hành gán giá trị thay thế vào trường thay thế. Sau đó chúng ta biến đối giá trị thay thế vừa gán cho hợp với định dạng trong trường thay thế và hoàn tất quá trình.

Ví dụ:

str_format = f"Kiyoshi is {30:03d} years old"
print[str_format]


Trong ví dụ trên, chúng ta gán giá trị 30 vào trường thay thế {:3d} có định dạng là một số có 3 chữ số. Sau khi gán giá trị 30, chúng ta dùng định dạng số có 3 chữ số để biến đổi giá trị thành 030 và in kết quả ra màn hình.

Chúng ta cũng có thể dùng phương thức format để định dạng chuỗi trong python, hãy cùng so sánh sự khác nhau về cách sử dụng của hai phương pháp này nhé.

a = 123
b = 'abc'


print['{:8}']
print[f'center: {s:_^8}']
print[f'left : {s:_

Chủ Đề