Python格式化输出

python print格式化输出。

1. 打印字符串

print ("His name is %s"%("Aviad"))

2.打印整数

print ("He is %d years old"%(25))

3.打印浮点数

print ("His height is %f m"%(1.83))

4.打印浮点数(指定保留小数点位数)

print ("His height is %.2f m"%(1.83))

time_stamp.strftime('%Y.%m.%d-%H:%M:%S')   #strftime可以自定义时间的输出格式

输出为time_stamp       2017.02.19-14:03:20


### Python格式化输出的方法 Python 提供了多种方式进行格式化输出,主要包括 `%` 运算符、`str.format()` 方法以及 f-string(从 Python 3.6 开始支持)。以下是每种方法的具体介绍及其示例。 #### 1. 使用 `%` 运算符进行格式化 这是较早的一种格式化方式,类似于 C 风格的 `printf` 函数。它使用占位符来指定数据类型并插入相应的值。 ```python name = "Alice" age = 25 message = "名字是:%s,年龄是:%d" % (name, age) print(message) # 输出: 名字是:Alice,年龄是:25 ``` 这种形式简单直观,但在复杂场景下不够灵活[^1]。 #### 2. 使用 `str.format()` 方法 `str.format()` 是一种更现代的方式,允许通过位置索引或命名字段来进行格式化操作。 ##### 基本用法 ```python age = 2 s = '已经上' message = "乔治说: 我今年{}岁了,{}幼儿园!".format(age, s) print(message) # 输出: 乔治说: 我今年2岁了,已经上幼儿园! ``` ##### 定义参数对象的输出格式 可以在 `{}` 大括号内定义具体的格式说明符,例如浮点数的小数位数。 ```python formatted_float = "{:.2f}".format(1) print(formatted_float) # 输出: 1.00 mixed_formatting = "{1:.2f} {0:.1f}".format(1, 2) print(mixed_formatting) # 输出: 2.00 1.0 ``` ##### 命名字段 可以通过关键字参数实现更具可读性的格式化。 ```python named_format = "{num:.2f}".format(num=1) print(named_format) # 输出: 1.00 ``` 这种方式相较于 `%` 更加清晰易懂,并且提供了更多的灵活性[^3]。 #### 3. 使用 f-string(仅限 Python 3.6 及以上版本) f-string 是一种简洁高效的字符串插值方式,在表达式前加上字母 `f` 或者 `F` 即可嵌入变量或其他表达式的值。 ```python name = "Bob" age = 30 greeting = f"你好,{name}! 你今年{age}岁了。" print(greeting) # 输出: 你好,Bob! 你今年30岁了。 ``` 对于数值类型的格式控制同样适用: ```python value = 3.14159 formatted_value = f"{value:.2f}" print(formatted_value) # 输出: 3.14 ``` 此方法不仅性能优越而且语法优雅,推荐在新项目中优先采用[^5]。 --- ### 总结 三种主要的 Python 格式化输出手段各有优劣: - **%运算符**适合简单的场合; - **str.format()**提供更强的功能性和扩展能力; - **f-string**则以其高效与直观成为首选方案之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值