Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Định dạng chuỗi (String Formatting) trong Python sử dụng %


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