🎃个人专栏:
🐬 算法设计与分析:算法设计与分析_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) # 数字转换为字符串