Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การจัดรูปแบบสตริงใน Python โดยใช้ %?


ใน 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
ตัวแปรเป็นสตริง