Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Các cách format / định dạng chuỗi trong Python - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

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}))

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *