字符串转义

转译是为了避免程序搞错,比如一个程序中有多个分号的情况,不清楚到底哪个是字符串哪个是代码

1、“/” 号后面的会转译

  1. 'I\'m \"OK\"!'

2、Python还允许用r’’表示’’内部的字符串默认不转义

  1. >>> print('\\\t\\')
  2. \ \
  3. >>> print(r'\\\t\\')
  4. \\\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}……,不过这种方式写起来比%要麻烦得多:

  1. >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
  2. 'Hello, 小明, 成绩提升了 17.1%'

注意使用冒号表示小数点,小数点后面几位数表示省略多少;f 表示浮点数;
3、f-string
f开头的字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应的变量替换:

  1. >>> r = 2.5
  2. >>> s = 3.14 * r ** 2
  3. >>> print(f'The area of a circle with radius {r} is {s:.2f}')
  4. #输出The area of a circle with radius 2.5 is 19.62