字符串格式化方法

字符串格式化方法

方法一:%
  • 1-print('名字是%s,年龄是%s' % (name ,age))
  • 2- %s ---字符串-----相当于执行了str()
  • 3-(name,age)只能是元祖,不能是列表
  • 4- %d 十进制 %f 浮点型(最多6位小数 ,%3.2f 指定长度于小数点位数) %s 字符串 %x 十六进制
  • 5- 指定长度打印
  • %5d 至少宽度为5, 默认右对齐,不足左边空格补齐
  • %-5d 左对齐,右边补空格
  • %05d 补零
  • %#x 十六进制前面加一个0x
方法二:format()
1- 顺序填坑:
        1- 可以有元素多,不能有元素少!
        print('名字是 {},年龄是 {}'.format(name ,age))
 2- 下标填坑:
        1- 不能下标越界 IndexError: tuple index out of range
        print('名字是 {1},年龄是 {0}'.format(name ,age))
 a = '姓名:{0},年龄:{}'.format(name,age)
 这样写会报错: ValueError: cannot switch from manual field specification to automatic field numbering
3- 变量方法
        1- print('名字是 {name},年龄是 {age}'.format(name='tom' ,age = 18))
4-指定长度输出:
        1- {:长度}
            1- 数值型:右对齐,左补齐
            2- 字符串:左对齐,右补齐 
        2- >  右对齐
        3- <  左对齐
        4- ^ 中间对齐  ---异或
        5- 数值补0 ,一般是右对齐 , 左补0 ,不改变值
        6- 字符串本身带花括号  {{}}
python3.6后的f方法
   print(f'名字是{name},年龄是{age}')
  对齐与补齐与format相同

猜你喜欢

转载自www.cnblogs.com/aiyumo/p/11764121.html