字符串格式化方法
字符串格式化方法
方法一:%
- 1-print('名字是%s,年龄是%s' % (name ,age))
- 2- %s ---字符串-----相当于执行了str()
- 3-(name,age)只能是元祖,不能是列表
- 4- %d 十进制 %f 浮点型(最多6位小数 ,%3.2f 指定长度于小数点位数) %s 字符串 %x 十六进制
- 5- 指定长度打印
- %5d 至少宽度为5, 默认右对齐,不足左边空格补齐
- %-5d 左对齐,右边补空格
- %05d 补零
- %#x 十六进制前面加一个0x
方法二:format()
1- 顺序填坑:
1- 可以有元素多,不能有元素少!
print('名字是 {},年龄是 {}'.format(name ,age))
2- 下标填坑:
1- 不能下标越界 IndexError: tuple index out of range
print('名字是 {1},年龄是 {0}'.format(name ,age))
a = '姓名:{0},年龄:{}'.format(name,age)
这样写会报错:ValueError: cannot switch from manual field specification to automatic field numbering
3- 变量方法
1- print('名字是 {name},年龄是 {age}'.format(name='tom' ,age = 18))
4-指定长度输出:
1- {:长度}
1- 数值型:右对齐,左补齐
2- 字符串:左对齐,右补齐
2- > 右对齐
3- < 左对齐
4- ^ 中间对齐 ---异或
5- 数值补0 ,一般是右对齐 , 左补0 ,不改变值
6- 字符串本身带花括号 {{}}
python3.6后的f方法
print(f'名字是{name},年龄是{age}')
对齐与补齐与format相同