Python入门——Day4(元组,字符串格式化,转义字符,format函数)

0.目录

1.元组—带上枷锁的列表
2.字符串格式化符号含义
3.格式化操作符辅助命令
4.转义字符及其含义
5.format函数

1.元组(tuple)
  • 创建与访问元组
>>> tuple1 = (1,2,3,4,5,6,7)#创建元组
>>> tuple1[1]#通过索引访问元组
2
>>> temp = (1)#元组的特性是小括号?
>>> type(temp)
<class 'int'>
>>> temp1=(1,)#并不是,是逗号
>>> type(temp1)
<class 'tuple'>
>>> temp2 = 1,2,3,4
>>> type(temp2)
<class 'tuple'>
  • 元组的更新,删除,以及相关操作符(重复、拼接、逻辑、关系、成员等)与列表大致相似,这里不一一列举,具体参考昨天列表相关基础。
>>> temp = (123,789)
>>> temp = temp[:1] + (456,) + temp[1:]
>>> temp #利用切片的方法,对字符串进行插入操作
(123, 456, 789)

temp = (1,2,5,6,7)
temp = temp[:2] + (3,4,) + temp[2:]
(1,2,3,4,5,6,7)#插入位置在原字符串索引之前插入
  • 删除元组(不常用操作)
>>> tuple1 = (1,2,3,4,5,6,7)
>>> del tuple1
>>> tuple1
#del语句即为删除整个元组,删除之后会爆出错误如下
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    tuple1
NameError: name 'tuple1' is not defined

2.字符串格式化符号含义

符号 说明
%c 格式化字符及其 ASCII 码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同 %e,用科学计数法格式化浮点数
%g 根据值的大小决定使用 %f 或 %e
%G 作用同 %g,根据值的大小决定使用 %f 或者 %E
>>> '%c' % 97
'a'
>>> '%c %c %c'%(97,98,99)
'a b c'
>>> '%10d' % 5#整数共占10位,前面不够用空格补齐
'         5'
>>> '%-10d' % 5#后面不够用空格补齐
'5         '
>>> '%+d' % 5
'+5'
>>> '%-d' % -5
'-5'
>>> '%#o' % 10
'0o12'
>>> '%#X' % 10
'0XA'
>>> '%o' % 10#格式化8进制数
'12'
>>> '%x' % 10#格式化16进制数
'a'
>>> '%X' % 10
'A'
>>> '%f' % 27.658#格式化浮点数,默认小数点后6位
'27.658000'
>>> '%e' % 27.658
'2.765800e+01'
>>> '%g' % 27.658
'27.658'
>>> '%5.1f' % 27.658#5.1,总共占5位,小数点后占1位,数字不够前方空格补齐
' 27.7'
>>> '%.2e' % 27.658
'2.77e+01'

3.格式化操作符辅助命令

符号 说明
m.n m 是显示的最小总宽度,n 是小数点后的位数
- 用于左对齐
+ 在正数前面显示加号(+)
# 在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’
0 显示的数字前面填充 ‘0’ 取代空格

4.Python 的转义字符及其含义

符号 说明
\’ 单引号
\" 双引号
\a 发出系统响铃声
\b 退格符
\n 换行符
\t 横向制表符(TAB)
\v 纵向制表符
\r 回车符
\f 换页符
\o 八进制数代表的字符
\x 十六进制数代表的字符
\0 表示一个空字符
\ 反斜杠

5.python中的format函数

  1. Python中format函数用于字符串的格式化:
>>> print('{name}在{option}'.format(name="张三",option="游泳"))
张三在游泳  #通过关键字参数
>>> print('name={},path={}'.format('张三','1'))
name=张三,path=1   #通过位置参数
>>> print('{0}在{1}'.format('李四','吃瓜'))
李四在吃瓜
>>> print('{1}在{0}'.format('吃瓜','李四'))
李四在吃瓜
  1. 填充和对齐的使用:
    ^ , > , < 分别表示居中,右对齐,左对齐,后面带宽度
>>> print('{:^30}'.format("lanzhanfei"))
          lanzhanfei          
>>> print('{:>30}'.format("lanzhanfei"))
                    lanzhanfei
>>> print('{:<30}'.format("lanzhanfei"))
lanzhanfei 
  1. 精度控制:.nf
>>> print('{:.2f}'.format(3.14159))
3.14  #保留两位小数,结果四舍五入
>>> print('{:.5f}'.format(3.14))
3.14000  #保留5位小数,不足补0

# 进制转化,b,o,d,x分别表示二,八,十,十六进制
>>> print('{:b}'.format(20))
10100
>>> print('{:o}'.format(20))
24
>>> print('{:d}'.format(20))
20
>>> print('{:x}'.format(20))
14

4.千位分隔符

>>> print('{:,}'.format(100000000))
100,000,000
>>> print('{:,}'.format(123456789.123456789))
123,456,789.12345679
发布了12 篇原创文章 · 获赞 13 · 访问量 319

猜你喜欢

转载自blog.csdn.net/weixin_45253216/article/details/104512504