Python的格式化输出(运用print打印输出)

本文详细介绍了如何使用Python的print()函数打印不同类型的变量,包括字符串、整数、浮点数等,同时讲解了如何格式化输出,如指定小数点后的位数、占位符宽度及对齐方式。

如何运用print()打印输出各种类型?

1.字符串

print("his name is %s" %("hehe"))
#需要写在双引号内

2.整数

print("HE is %d years old " %(22))
# %d 相当于引用了后面%()内的内容

3.浮点数

print("π=%f" % (3.1415926))
# 如果你在%()内只写一个整数,如3,那么打印出来将会是3.000000
  1. 指定保留小数点位数
print("his height is %.2f m"%(1.1111))
# %.2f表示显示浮点数小数点的后2位 %.3f就是后3位
  1. 指定占位符宽度
print("Name:%10s Age:%8s Height:%8.2f"%("hehe",19,1))
# %10s代表制定占位符宽度为10字符 %8.2f代表总共占位符宽度为8字符,并且显示小数点后两位
  1. 指定占位符宽度(左对齐)
print("Name:%-10s Age:%-8s Height:%-8.2f"%("hehe",19,1))
#添上一个小小的“-”号即可
  1. 指定占位符(只能用0当占位符)
print("Name:%-10s Age:%08d Height:%08.2f"%("hehe",19,1))
# 注意age后面改成了%08d 如果是写的%08s将不会显示出0当占位符
# s是一个格式化字符串,d是一个十进制数
  1. 科学计数法
format(0.0000023, '.2e')
# format()是一个函数,Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
# 可以单独搜索format()在python中应用的相关知识

若有写错或补充的地方,希望大家能多多指出!
小白的python学习之路刚刚起步,谢谢大家!

### Python 的 `print` 函数与 `%` 格式化Python 中,使用百分号 (`%`)格式化字符串是一种传统的方法。这种方法允许通过指定转换类型来嵌入变量到字符串中。 #### 整数的格式化输出 对于整数的不同进制表示,可以通过特定的格式说明符实现: - **八进制**:使用 `%o` 将十进制数值转化为八进制形式[^1]。 ```python print('%o' % 20) # 输出: 24 ``` - **十进制**:默认情况下,整数即为十进制,也可以显式地用 `%d` 表示。 ```python print('%d' % 20) # 输出: 20 ``` - **十六进制**:采用 `%x` 或者大写的 `%X` 转换成小写或大写字母的十六进制表示。 ```python print('%x' % 20) # 输出: 14 print('%X' % 20) # 输出: 14 (字母部分会是大写) ``` #### 浮点数和其他类型的格式化输出 除了处理整数外,还可以利用类似的机制来管理其他数据类型的展示方式。例如,当涉及到浮点数时,可以设置固定的宽度以及保留的小数位数: ```python # 定义一个带有两个小数位的浮点数 value = 3.1415926 formatted_value = '%.2f' % value print(formatted_value) # 输出: 3.14 ``` 此外,还有针对字符串长度控制的情况,比如固定字符数量或是裁剪过长的文字内容[^2]。 ```python text = "hello world" fixed_width_text = '%10.2s' % text[:10] print(fixed_width_text) # 输出: he (注意右侧填充空格至总宽10个字符) ``` 以上就是关于如何运用 `%` 符号来进行基本的数据格式化的介绍。这种技术虽然较为古老但在某些场景下依然非常实用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值