欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python15之字符串的格式语句与操作符

程序员文章站 2022-05-29 10:12:30
一、字符串的format()函数 字符串1.format(赋值) 字符串中必须表明需要格式化的位置 format()函数使用时,花括号中的值表明字符串中需要的格式化的位置,花括号内可以为数字(0,1,2,3....)也可以为关键字参数(a,b,c,kk,ss,tt...),当为数字时,0表示第一个位 ......

一、字符串的format()函数

  字符串1.format(赋值)                         字符串中必须表明需要格式化的位置

  format()函数使用时,花括号中的值表明字符串中需要的格式化的位置,花括号内可以为数字(0,1,2,3....)也可以为关键字参数(a,b,c,kk,ss,tt...),当为数字时,0表示第一个位子,

 为关键字时,后方必须要在format函数中给关键字赋值。同时也可以两者都使用

 添加格式话操作符及辅助指令:       例    ‘{0:m.n字符串格式化操作符(无需写百分号)}   {1} ’.format(3.141592654,'kb')

1 'welcome {0} the {2} {1}'.format('to','kk','world')
2 'welcome to the world kk'
3 
4 print('welcome {0}the {2} {1}'.format('to','kk','world'))
5 welcome tothe world kk
6 
7 print('welcome {kk} the {ss} {tt}'.format(kk='to',tt='kk',ss='world'))
8 welcome to the world kk

二、字符串格式化操作符

  顾名思义,就是字符串独有的操作符,这里为%,后面跟不同的符号表明对字符串做不同的处理

  1、%c 格式化字符及ascii值

  2、%s格式化为字符串

  3、%d格式化为十进制整数

  4、%o格式化为无符号八进制整数

  5、%x和%x,转换为16进制数(大小写字母)

  6、%f格式化为浮点数,默认为小数点后六位

  7、%e、%e格式话浮点数为e记法(大小写字母),默认小数点后六位

  8、%g、%g格式化浮点数字(根据值的大小采用%e或%f)

  9、%p指针(用十六进制打印值的内存地址)

三、格式化操作符辅助指令

  顾名思义,就是对操作符功能进行补充定义的,一般放在操作符前面

  格式: %m.nf            

    m表示显示的最小总宽度、n表示小数点后的位数         如果字符串宽度不够时自动在字符串左侧插入空格补足

  ‘-’代表左对齐,表示字符串内容在最左边,补足的以空格插入到右侧补足

  ‘+’则代表了在正数前面加一个‘+’号

  ‘#’表示在八进制前显示o0,在十六进制前面显示ox或ox

  ‘0’显示的数字前面填充‘0’代替空格

 1 a = 3.141592654
 2 '%15.4f'%a
 3 '         3.1416'
 4 
 5 >>> '%-15.4f'%a
 6 '3.1416         '
 7 
 8 >>> '%+15.4f'%a
 9 '        +3.1416'
10 
11 >>> '%#15.4f'%a
12 '         3.1416'
13 
14 >>> '%015.4f'%a
15 '0000000003.1416'