三.Python字符串格式化 % format
发布日期:2021-05-07 00:20:10 浏览次数:21 分类:精选文章

本文共 962 字,大约阅读时间需要 3 分钟。

Python字符串格式化与%format

1. %格式化

Python字符串格式化是将变量替换到字符串中的一个强大的工具,%格式化是最常用的方式。

# 例如:
s = "I am %s age is %s"%("tom","18")
print(s)

2. format格式化

format()方法提供了更大的灵活性,可以按位置或键值对替换变量。

# 按位置替换:
s = "i am {}, age is {}".format("tom", 18)
print(s)
# 按序列号替换:
s = "i am {1}, age is {0}".format(19, "tom")
print(s)
# 按键值对替换:
s = "i am {name}, age is {age}".format(name="tom", age=23)
print(s)

3. 格式化列表

可以用format()方法将列表转换为字符串。

# 例如:
data = ["tom", 10]
s = "i am {0} age is {1}".format(*data)
print(s)

4. 格式化字典

format(**{})可以将字典直接转换为字符串。

# 例如:
data = {"name": "tom", "age": 24}
s = "i am {name}, age is {age}".format(**data)
print(s)

5. 格式化为进制

可以使用format()方法中的格式化符来转换为不同进制。

# 例如:
s = "{:b},{:o},{:x},{:X},{:d}".format(10, 20, 60, 60, 99)
print(s)

6. 常用格式化符

  • :d:十进制
  • :b:二进制
  • :o:八进制
  • :x:小写字母(16进制)
  • :X:大写字母(16进制)

7. 示例代码

s = "percent %.2f %%" % (12.153131)
print(s)

8. 整数格式化

s = "my age is %d"%(18)
print(s)

9. 浮点数格式化

s = "percent %f"%(3434.2222)
s = "percent %.2f"%(3434.2222)
print(s)
上一篇:四.def 函数 可变长参数
下一篇:二.Python变量初识

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月11日 20时50分44秒