【Python】——格式化输出:%s 和 format 的用法

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

​​​​​​🥽Linux:​​​​Linux_Y小夜的博客-CSDN博客

🚝Rust:Rust_Y小夜的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯格式化历史起源

🎯基本格式化(位置格式化)

 🎯填充和对齐

🥏填充

🥏对齐

🥏截断

🎯和数字相关的语法


🎯格式化历史起源

  • python2.5之前,我们使用的是老式格式化。
  • python3.0开始(python2.6)同期发布,同时支持两个版本的格式化,出来
  • 一个新版本。
  • 为什么要学习新式的python3格式化语法?
因为,虽然老式的语法,它兼容性很好,并且和大多数语言一样,但是它,功能
很少,很难完成复杂的任务。

🎯基本格式化(位置格式化)

1. 使用占位符 {}

name = "Alice" age = 30 
city = "New York" formatted_string = "My name is {}, I'm {} years old, and I live in {}.".format(name, age, city)
 print(formatted_string)

在上述示例中,我们使用 {} 作为占位符,并通过 format() 方法将变量的值传递给占位符所在的位置。

2. 使用 % 运算符

name = "Bob" age = 25
 city = "Los Angeles" 
formatted_string = "My name is %s, I'm %d years old, and I live in %s." % (name, age, city) print(formatted_string)

 🎯填充和对齐

🥏填充

概念: 当我们指定了字符串必须要有的长度的时候,如果现有的字符串没有那么
长,那么我们就用某种字符(填充字符)来填满这个长度。填充以后,一定会有
一个默认的对齐。

🥏对齐

概念: 因为我们选择在某一边填充,会偏移到某一个方向。

🥏截断

概念: 如果我们指定的“截断长度”,比实际给出的“字符串”的长度要短,会
发生截断。
  • 使用的是长度而不是截断长度,如果实际长度超过了指定长度,那么指定长

        度无效。

  • 使用的是截断长度,如果实际长度超过了指定长度,会发生截断。

🎯和数字相关的语法

一些语法来格式化和操作数字。下面是一些常见的与数字相关的语法示例:

1. 数字格式化

你可以使用格式说明符来控制数字的显示方式,包括小数位数、符号、千位分隔符等。

x = 3.1415926
 # 控制小数位数
 formatted_float = "{:.2f}".format(x)
 # 保留两位小数
 print(formatted_float) 
# 输出: 3.14 
# 添加千位分隔符
 formatted_number = "{:,}".format(1000000) 
# 添加千位分隔符
 print(formatted_number) # 输出: 1,000,000

2. 数字运算

你可以使用标准的算术运算符进行数字运算,例如加法 +、减法 -、乘法 *、除法 / 等。

a = 10 b = 5 sum = a + b 
# 加法
 difference = a - b
 # 减法
 product = a * b 
# 乘法
 quotient = a / b 
# 除法 
print(sum)
 # 输出: 15 
print(difference)
 # 输出: 5 
print(product)
 # 输出: 50 
print(quotient) 
# 输出: 2.0 (除法结果为浮点数)

3. 数字转换

你可以使用内置函数将字符串转换为数字,或者将数字转换为字符串。

num_str = "123" num_int = int(num_str) 
# 字符串转换为整数 
num_float = float(num_str) 
# 字符串转换为浮点数 
num = 42 num_str = str(num) 
# 数字转换为字符串

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值