Trong Python, chuỗi có thể được định dạng bằng nhiều phương pháp khác nhau, như:
- Sử dụng %
- Sử dụng {}
- Sử dụng Template String
Chúng ta sẽ thảo luận về tùy chọn định dạng chuỗi bằng "%" trong phần này.
Định dạng chuỗi có hai dạng:
- Biểu thức định dạng chuỗi: Dựa trên kiểu C printf
- Gọi phương thức định dạng chuỗi: Tùy chọn này có sẵn trong Python 2.6 trở lên.
Định dạng sử dụng % xuất phát từ kiểu C printf và hỗ trợ các kiểu sau:
- Số nguyên - %d
- Số thực - %f
- Chuỗi - %s
- Thập lục phân - %x
- Bát phân - %o
>>> name = "Jeff Bezos"
>>> "Richest person in the world is %s" % name
'Richest person in the world is Jeff Bezos'
Dưới đây là một chương trình đơn giản minh họa việc sử dụng định dạng chuỗi bằng % trong Python:
# %s - chuỗi
var = '27' # dưới dạng chuỗi
string = 'Variable as string = %s' % (var)
print(string)
# %r - dữ liệu thô
print('Variable as raw data = %r' % (var))
# %i - số nguyên
print('Variable as integer = %i' % (int(var)))
# %f - số thực
print('Variable as float = %f' % (float(var)))
# %x - thập lục phân
print('Variable as hexadecimal = %x' % (int(var)))
# %o - bát phân
print('Variable as octal = %o' % (int(var)))
Kết quả
Variable as string = 27
Variable as raw data = '27'
Variable as integer = 27
Variable as float = 27.000000
Variable as hexadecimal = 1b
Variable as octal = 33