Python中使用%的字符串格式?

在python中,可以使用不同的方法来格式化字符串,例如-

  • 使用%

  • 使用{}

  • 使用模板字符串

我们将在本节中讨论“%”字符串格式化选项。

字符串格式有两种形式-

  • 字符串格式化表达式:基于C类型的printf

  • 字符串格式化方法调用:此选项在python 2.6或更高版本中可用。

使用%格式化来自C类型的printf并支持以下类型

  • 整数-%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