字符串转义
转译是为了避免程序搞错,比如一个程序中有多个分号的情况,不清楚到底哪个是字符串哪个是代码
1、“/” 号后面的会转译
'I\'m \"OK\"!'
2、Python还允许用r’’表示’’内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
格式化字符串
1、占位符
发现关于Python字符串格式化中的几个,通用占位符,即使混用也可以,是否会造成影响;是否可以保存成轮子反复使用;
‘Hello, %s’ % ‘world’
‘Hello, world’‘Hi, %s, you have $%d.’ % (‘Michael’, 1000000)
‘Hi, Michael, you have $1000000.’
常用占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
2、format()
使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
注意使用冒号表示小数点,小数点后面几位数表示省略多少;f 表示浮点数;
3、f-string
f开头的字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应的变量替换:
>>> r = 2.5
>>> s = 3.14 * r ** 2
>>> print(f'The area of a circle with radius {r} is {s:.2f}')
#输出The area of a circle with radius 2.5 is 19.62