ใน python สตริงสามารถจัดรูปแบบโดยใช้วิธีการต่างๆ เช่น −
- กำลังใช้ %
- การใช้ {}
- การใช้สตริงเทมเพลต
และเราจะพูดถึงตัวเลือกการจัดรูปแบบสตริง “%” ในส่วนนี้
การจัดรูปแบบสตริงมาในสองรสชาติ−
- นิพจน์การจัดรูปแบบสตริง:ขึ้นอยู่กับประเภท C printf
- การเรียกวิธีการจัดรูปแบบสตริง:ตัวเลือกนี้มีอยู่ใน python 2.6 หรือสูงกว่า
การจัดรูปแบบโดยใช้ % มาจากการพิมพ์ประเภท C และรองรับประเภทต่อไปนี้
- จำนวนเต็ม - %d
- ลอย - %f
- สตริง - %s
- ฐานสิบหก - %x
- ฐานแปด - %o
>>> name = "Jeff Bezos" >>> "Richest person in the world is %s" %name 'Richest person in the world is Jeff Bezos'
ด้านล่างนี้เป็นโปรแกรมง่ายๆ ที่สาธิตการใช้การจัดรูปแบบสตริงโดยใช้ % ใน python -
# %s - string
var = '27' #as string
string = 'Variable as string = %s' %(var)
print(string)
#%r - raw data
print ('Variable as raw data = %r' %(var))
#%i - Integer
print('Variable as integer = %i' %(int(var)))
#%f - float
print('Variable as float = %f' %(float(var)))
#%x - hexadecimal
print('Variable as hexadecimal = %x'%(int(var)))
#%o - octal
print('Variable as octal = %o' %(int(var))) ผลลัพธ์
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ตัวแปรเป็นสตริง