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ặcF
đầ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. abc
vàxyz
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. Trongpattern
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 trongvalue
.
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:_