零基础入门学习Python学习笔记第七讲【字符串格式化+转义字符】

001  字符串格式化

格式化符号

说明

%c

转换成字符(ASCII 码值,或者长度为一的字符串)

%r

优先用repr()函数进行字符串转换

%s

优先用str()函数进行字符串转换

%d / %i

转成有符号十进制数

%u

转成无符号十进制数

%o

转成无符号八进制数

%x / %X

转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)

%e / %E

转成科学计数法(e / E控制输出e / E)

%f / %F

转成浮点数(小数部分自然截断)

%g / %G

%e和%f / %E和%F 的简写

%%

输出% (格式化字符串里面包括百分号,那么必须使用%%)

 format()格式化

>>> "{0} love {1}.{2}".format("I","fishc","com")              #format格式化字符串:位置参数
'I love fishc.com'
>>> "{a} love {b}.{c}".format(a="I",b="fishc",c="com")        #关键字参数
'I love fishc.com'
>>> "{0} love {b}.{c}".format("I",b="fishc",c="com")          #数字参数+关键字参数
'I love fishc.com'
>>> "{a} love {b}.{0}".format(a="I",b="fishc","com")          #数字参数必须在关键字参数前面,否则报错
SyntaxError: positional argument follows keyword argument
>>> "%c" % 97
'a'
>>> "%c" "%c" "%c" %(97,98,99)
'abc'

>>> '%d +%d +%d' % (4, 5, 4+5)
'4 +5 +9'


>>> '%o' % 10
'12'
>>> '%x' % 10
'a'
>>> '%e' % 27.658
'2.765800e+01'
>>> '%f' % 15
'15.000000'
m.n:   m(.前面的)代表字符串的长度,n(.后面的)代表小数位数         
>>> '%5.1f' % 27.658         #5代表长度为5, 1代表1位小数,f代表浮点数
' 27.7'
>>> '%.2e' % 27.658          #2代表两位小数,e代表科学计数法             
'2.77e+01'
>>> '%10x' % 10              #10在.前面,所以10代表字符串长度
'         a'
>>> '%-10x' % 11             
'b         '
>>> '%#o' % 10               #    %#o代表转换成8进制后,0o12表示8进制的12
'0o12'          
>>> '%#x' % 10               #    %#x代表转换成16进制后,0xa表示16进制的a
'0xa'

002 字符串转义字符


转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值