python字符串format用法
Python中字符串的format用法非常灵活,可以用来格式化字符串、填充变量等。下面是一些常用的format用法:
1. 使用位置参数:
```
name = "Alice"
age = 20
print("My name is {}, and I am {} years old.".format(name, age))
# 输出结果:My name is Alice, and I am 20 years old.
```
2. 使用关键字参数:
```
print("My name is {name}, and I am {age} years old.".format(name="Alice", age=20))
# 输出结果:My name is Alice, and I am 20 years old.
```
3. 格式化数字:
```
num = 3.14159
print("The value of pi is {:.2f}".format(num))
# 输出结果:The value of pi is 3.14
```
4. 格式化多个变量:
```
name = "Alice"
格式化命令format参数 age = 20
print("{0} is {1} years old.".format(name, age))
# 输出结果:Alice is 20 years old.
```
5. 对齐和填充:
```
name = "Alice"
print("Hello, {:>10}!".format(name)) # 右对齐,总宽度为10
# 输出结果:Hello, Alice!
num = 42
print("{:0>5}".format(num)) # 使用0填充,总宽度为5
# 输出结果:00042
```
6. 使用更复杂的格式:
```
name = "Alice"
age = 20
print("{name} is {age} years old.".format(name=name, age=age)) # 使用关键字参数
# 输出结果:Alice is 20 years old.
print("{0[name]} is {0[age]} years old.".format({"name": "Alice", "age": 20})) # 使用索引参数
# 输出结果:Alice is 20 years old.
```
7. 使用f-string(Python 3.6+):
```
name = "Alice"
age = 20
print(f"My name is {name}, and I am {age} years old.")
# 输出结果:My name is Alice, and I am 20 years old.
```
这只是一些常用的format用法,还有其他更多的用法请参考Python官方文档。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论