Sử dụng thành thạo cách format / định dạng chuỗi trong ngôn ngữ lập trình sẽ giúp các bạn nhanh chóng tăng level. Với Python, chúng tôi đã tổng hợp các cách format chuỗi thường được sử dụng nhất ở bài dưới đây.
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}))
Nguồn: vinasupport.com