在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