Python的输出格式总结

关于python的输出有%号,和format方式

1.%号模式

x=1
y=3.1415926
s='ssss'
#整形%分号法和变量间不需要加符号‘,’
print('%02d'%x)#占2位输出,可以用0和空格填充不足位,默认空格
print('%d'%x)#整型输出

结果:在这里插入图片描述

其他格式类似,可以自己尝试

符号|说明
%s 字符串
%c 字符
% d十进制(整数〉
%i 整数
%u 无符号整数
%o 八进制整数
%x 十六进制整数
%X 十六进制整数大写
%e 浮点数格式
%E 浮点数格式2
%f 浮点数格式3
%g 浮点数格式4
%G 浮点数格式5%

2.format模式

相对基本格式化输出采用%号的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号书作为特殊字符代替%号

#整形format方法和格式用{:x}.format(..)
#输出多位数据时相比%号可以自由按序,或无序填充数据到{}
print('{:02d}'.format(x))#占2位输出,可以用0和空格填充不足位,默认空格
print('{:d}'.format(x))#整型输出
print('{:c}'.format(65))#字符输出
print('{1}  {0}'.format(s,s2))#按下标匹配输出

结果:在这里插入图片描述

b’ - 二进制。将数字以2为基数进行输出。
‘c’ - 字符。在打印之前将整数转换成对应的Unicode字符串。
‘d’ - 十进制整数。将数字以10为基数进行输出。
‘o’ - 八进制。将数字以8为基数进行输出。
‘x’ - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
‘e’ - 幂符号。用科学计数法打印数字。用’e’表示幂。
‘g’ - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
‘n’ - 数字。当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。
‘%’ - 百分数。将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号

### Python 中 `print` 输出语句的格式化用法 在 Python 中,`print` 是一种非常重要的输出工具。它经历了从 Python 2 到 Python 3 的演变过程,逐渐成为了一种功能强大的函数[^2]。 #### 基础语法 在 Python 3 中,`print` 成为一个完整的函数而非简单的语句。它的基本语法如下: ```python print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) ``` - `*objects`: 需要打印的内容,可以是一个或多个对象。 - `sep`: 指定多个对象之间的分隔符,默认为空格 `' '`[^3]。 - `end`: 打印结束后的附加字符,默认为换行符 `\n`[^3]。 - `file`: 输出目标,默认为标准输出流 `sys.stdout`[^1]。 - `flush`: 如果设置为 `True`,则强制刷新输出缓冲区[^1]。 --- #### 格式输出方法 ##### 使用逗号分隔 最基础的方式是利用逗号将多个表达式连接起来,自动添加空格作为分隔符: ```python a = 10 b = 20 print(a, b) # 默认以空格分割 ``` ##### 自定义分隔符 (`sep`) 通过修改 `sep` 参数,可以改变默认的分隔方式: ```python print("apple", "banana", "cherry", sep=", ") # 输出: apple, banana, cherry ``` ##### 控制结尾字符 (`end`) 默认情况下,每次调用 `print` 后都会换行。可以通过调整 `end` 参数更改这一行为: ```python print("Hello", end=" ") print("World") # 输出: Hello World (在同一行显示) ``` ##### 文件重定向 (`>>` 或 `file`) 可以从 Python 2 开始使用 `>>` 来重定向到文件,而在 Python 3 中推荐显式指定 `file` 参数: ```python with open("output.txt", "w") as f: print("This is written to a file.", file=f) ``` ##### 字符串格式Python 提供了多种方式进行字符串格式输出: ###### 1. `%` 运算符(旧风格) 类似于 C 语言中的 `printf` 函数,适合简单场景[^4]: ```python name = "Alice" age = 25 print("My name is %s and I am %d years old." % (name, age)) # 输出: My name is Alice and I am 25 years old. ``` ###### 2. `str.format()` 方法(新风格) 更加灵活且易于阅读: ```python print("My name is {} and I am {} years old.".format(name, age)) # 输出: My name is Alice and I am 25 years old. # 可以命名占位符 print("Name: {n}, Age: {a}".format(n=name, a=age)) # 输出: Name: Alice, Age: 25 ``` ###### 3. F-string(Python 3.6+ 特性) 简洁高效,特别适用于复杂嵌套结构[^4]: ```python print(f"My name is {name} and I am {age} years old.") # 输出: My name is Alice and I am 25 years old. ``` --- ### 总结 无论采用哪种方式,合理选择取决于具体应用场景和个人偏好。对于现代开发环境,建议优先选用 `f-string` 和 `str.format()`,因为它们提供了更高的可读性和扩展能力[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值