python-格式化
格式化
1.用%运算符格式化字符串
常见的占位符:
占位符 | 替换内容 |
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
%x | 十六进制数 |
在字符串内部,有几个%?,后边就要对应几个变量或者值,顺序不能乱
%s会把任何数据类型转换为字符串
例如:
1 >>> print('My name is %s' , % 'Monica')
2 My name is Monica
3
4 >>> print("I'm %d years old" , % 20)
5 I'm 20 years old
6
7 >>> ' Hi,%s ,you have $%.2f ' % ('Monica',123.4567)
8 'Hi,Monica,you have $123.45'
9
10 >>> ' %s has %s dogs ' % ('Monica',2)
11 'Monica has 2 dogs'
若字符串内部已经有%,需要转义,用%%表示%
2. format()方法
用传入的参数依次替换字符串内的占位符{0}
、{1}
……
例如:
1 >>> 'Hi,{0},my name is {1}'.format('Monica','Ross')
2 Hi,Monica,my name is Ross
3. f-string 以f开头的字符串
它和普通字符串不同之处在于,字符串如果包含{xxx}
,就会以对应的变量替换
例如:
1 >>> a=3.123
2 >>> b=2*3
3 >>> print(f'The area is {a:.2f} and the length is {b}')
4 The area is 3.12 and the length is 6