Python 字符串 format() 方法

Python有一组可以用于字符串的内置方法。Python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等。本文主要介绍Python 字符串 format() 方法

Python 字符串方法

例如:

将价格插入占位符内,价格应为固定精度,两位十进制格式:

txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))

1、定义和用法

format()方法格式化指定的值,并将其插入字符串的占位符内。

占位符使用大括号{}定义。在下面的“占位符”部分中了解有关占位符的更多信息。Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。

format()方法返回格式化的字符串。

2、调用语法

string.format(value1, value2...)

3、参数说明

参数

描述

value1, value2...

必需的参数,应该格式化并插入到字符串中的一个或多个值。

这些值可以是一个数字,指定要删除的元素的位置。

这些值可以是由逗号分隔的值列表,

key=value列表或两者的组合。

值可以是任何数据类型。

4、占位符

可以使用命名索引标识占位符 {price},编号索引{0}甚至空的占位符{}

例如:

使用不同的占位符值:

txt1 = "My name is {fname}, I'm {age}".format(fname = "John", age = 36)
txt2 = "My name is {0}, I'm {1}".format("John",36)
txt3 = "My name is {}, I'm {}".format("John",36)
print(txt1,txt2,txt3)

格式化类型

在占位符内,可以添加格式化类型以格式化结果:

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:+.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}13中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制

^<> 分别是居中、左对齐、右对齐,后面带宽度, 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

Python 字符串方法

推荐阅读
cjavapy编程之路首页