格式化输出
实际工作中,我们可能需要对变量的输出进行格式化操作(按照一定格式进行输出)。
百分号格式化输出
基本语法
...
print(变量名称)
print('字符串%格式' % (变量名称))
print('字符串%格式 %格式 %格式' % (变量名称1, 变量名称2, 变量名称3))
%格式常见形式如下:
| 格式符号 | 转换 |
|---|---|
| %s | 字符串 |
| %d | 有符号的十进制整数 |
| %f | 浮点数 |
| %c | 字符 |
| %u | 无符号十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数(小写ox) |
| %X | 十六进制整数(大写OX) |
| %e | 科学计数法(小写’e’) |
| %E | 科学计数法(大写’E’) |
| %g | %f和%e的简写 |
| %G | %f和%E的简写 |
案例1
定义两个变量name='tom', age=18,按照如下格式进行输出:我的名字是tom,今年18岁了。
案例2
定义两个变量title='大白菜',price=3.5,按照如下格式进行输出:今天蔬菜特价了,大白菜只要3.5元/斤。
title = '大白菜'
price = 3.5
print("今天蔬菜特价了,%s只要%.2f元/斤。" % (title, price))
其实除了%f可以设置小数点位数以外,%d也可以填充序号。
案例3
定义两个变量id=1,name='tom',按照如下格式进行输出:姓名tom,学号000001
id = 1
name = 'tom'
print("姓名%s,学号%06d" % (name, id))
format方法格式化输出
基本语法
print('字符串{}'.format(变量名称1))
print('{}字符串{}'.format(变量名称1, 变量名称2))
案例
定义两个变量,name='孙悟空',mobile='18878569090',按照以下格式进行输出"姓名:孙悟空,联系方式:18878569090"
name = '孙悟空'
mobile = '18878569090'
print("姓名:{},联系方式:{}".format(name, mobile))
format方法简写形式格式化输出(推荐)
在Python3.6以后版本,为了简化format输出操作,引入了一个简写形式:
name = '孙悟空'
mobile = '18878569090'
print(f'姓名:{name},联系方式:{mobile}')
格式化输出中的转义符号
在字符串中,如果出现了\t和\n,其代表的含义就是两个转义字符
\t :制表符,一个tab键(4个空格)的距离
\n :换行符
案例
print('*\t*\t*')
print('hello\nworld')
特别说明:默认情况下,每个print()方法执行完毕后,都会输出一个\n换行符。如果不想让print()方法换行,可以添加一个end参数
print('*', end='')
本文介绍了Python中两种主要的格式化输出方法:百分号格式化和format方法格式化。通过实例展示了如何使用这些方法输出字符串、整数、浮点数等,并解释了转义字符 和
的用法。同时,提到了print()方法的end参数来控制换行行为。
459

被折叠的 条评论
为什么被折叠?



