python 格式化字符串

使用 % 操作符

将一个值插入到一个有字符串格式符的字符串中,如: %s

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

常用字符串格式符号

  • %s 格式化字符串
  • %d 格式化整数
  • %u 格式化无符号整型
  • %f 格式化浮点数字,可指定小数点后的精度
  • %e 用科学计数法格式化浮点数

使用 format 函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。

使用 {} 形式

>>> '{} {}'.format('like', 'you')
'like you'
>>> '{0} {1}'.format('like', 'you')
'like you'
>>> '{1} {0} {1}'.format('like', 'you') 
'you like you'
>>> '{startStr} love {endStr}'.format(startStr = 'I', endStr = "you")
'I love you'
>>> dict1 = {
      'startStr': 'I', 'endStr': 'you' }
>>> '{startStr} love {endStr}'.format(**dict1)                        
'I love you'
>>> list1 = ['I', 'you']
>>> '{0[0]} love {0[1]}'.format(list1)                           
'I love you'
>>>

使用 :形式, 数字格式化

>>> "{:.2f}".format(3.1415926)
'3.14'
>>>   

比较常用的数字格式化方法

  • 1000000 {:,} 1,000,000 以逗号分隔的数字格式;
  • 3.1415926 {:+.2f} +3.14 带符号保留小数点后两位;
  • -1 {:+.2f} -1.00 带符号保留小数点后两位;
  • 0.25 {:.2%} 25.00% 百分比格式;

你可能感兴趣的:(python,字符串)