欢迎访问宙启技术站
智能推送

格式化字符串的Python内置函数

发布时间:2023-07-04 13:51:38

在Python中,可以使用内置函数format()来格式化字符串。下面是关于format()函数的详细说明:

1. 位置参数格式化:

   format(value, format_spec)
   

- value:要格式化的值。

- format_spec:格式规范字符串,用于指定要对值进行的格式化操作。

2. 格式化整数:

   "{:d}".format(value)
   

- :d表示要格式化的值为整数。

3. 格式化浮点数:

   "{:f}".format(value)
   

- :f表示要格式化的值为浮点数。

4. 格式化科学计数法:

   "{:e}".format(value)
   

- :e表示以科学计数法格式化值。

5. 设置浮点数精度:

   "{:.2f}".format(value)
   

- :.2f表示保留2位小数。

6. 对齐字符串:

   "{:<10}".format(value)  # 左对齐
   "{:>10}".format(value)  # 右对齐
   "{:^10}".format(value)  # 居中对齐
   

- <表示左对齐,>表示右对齐,^表示居中对齐。

7. 格式化为百分比:

   "{:.2%}".format(value)
   

- :.2%表示将值转换为百分比并保留2位小数。

8. 格式化为十六进制:

   "{:x}".format(value)
   

- :x表示将值转换为十六进制。

9. 格式化为大写:

   "{:}".format(value.upper())
   

- value.upper()将值转换为大写。

10. 使用字典格式化:

    "{name} is {age} years old".format(name="John", age=20)
    

- nameage是字典中的键,对应的值将被插入到字符串中。

11. 使用元组格式化:

    "The capital of {} is {}".format("China", "Beijing")
    

- ChinaBeijing是元组中的值,按顺序将被插入到字符串中。

除了format()之外,Python还提供了一种更简洁的格式化字符串的方式——使用f-stringf-string可以在字符串中直接插入变量,并对它们进行格式化。例如:

name = "John"
age = 20
print(f"{name} is {age} years old")

以上就是Python中格式化字符串的一些常见方式和内置函数,在实际的编程中,根据需要选择合适的方式对字符串进行格式化操作。