Hiểu biết sâu sắc về cách định dạng chuỗi trong ngôn ngữ lập trình không chỉ giúp bạn nâng cao trình độ một cách nhanh chóng mà còn mở ra nhiều cơ hội mới. Trên nền tảng Python, dưới đây là một số cách thường được sử dụng để định dạng chuỗi mà chúng tôi đã tổng hợp.
Format chuỗi sử dụng % trên Python
Cách phổ biển nhất là sử dụng % như sau:
start_date = '2024-01-02' end_date = '2024-01-01' print('Start date %s must be after End date %s' % (start_date, end_date))
Ký hiệu %s là ký hiệu format của chuỗi ký tự, tương tự ta có
- %d là ký hiệu format của số
- %r cũng là 1 kiểu format chuỗi.
- %f là ký hiệu kiểu số thực
Nếu bạn muốn sử dụng với tên thay cho chuỗi ký hiệu thì sẽ như sau:
print('Start date %(start_date)s must be after End date %(end_date)s' % { 'start_date': start_date, 'end_date': end_date})
Khi đó đối số truyền vào sẽ là dữ liệu kiểu dict.
Format chuỗi sử dụng f string
Với kiểu format này bạn cần phải để chữ f trước chuỗi cần format. VD như sau:
print(f'Start date {start_date} must be after End date {end_date}')
Với kiểu này bạn có thể đặt biến ở ngay trong chuỗi với cú pháp {variable}
Format chuỗi sử dụng .format
Đây là 3 cách viết mà bạn có thê sử dụng với .format
print('Start date {} must be after End date {}'.format(start_date, end_date)) print('Start date {0} must be after End date {0}'.format(start_date)) rint('Start date {start_date} must be after End date {end_date}'.format( start_date=start_date, end_date=end_date))
Ngoài ra bạn có thể sử dụng 1 hàm khác là .format_map
print('Start date {s} must be after End date {s}'.format_map({'s': start_date}))