Python/ref string format

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python字符串format()方法

❮字符串方法

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

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

定义和用法

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

占位符使用大括号{}定义。在下面的“占位符”部分中了解有关占位符的更多信息。

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

句法

string.format(value1, value2...)
  

参数值

参数 描述
value1, value2... 需要。一个或多个应该格式化并插入字符串的值。值可以是A数字,用于指定要删除的元素的位置。


这些值可以是用逗号分隔的值列表,键=值列表或两者的组合。

这些值可以是任何数据类型。

占位符

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

使用不同的占位符值:

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

格式化类型

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

:< 试试吧 左对齐结果(在可用空间内)
:> 试试吧 右对齐结果(在可用空间内)
:^ 试试吧 居中对齐结果(在可用空间内)
:= 试试吧 将标志放置在最左侧
:+ 试试吧 使用加号指示结果是正数还是负数
:- 试试吧 负号仅用于负值
: 试试吧 使用空格在正数之前插入一个多余的空格(在负数之前插入一个减号)
:, 试试吧 使用逗号作为千位分隔符
:_ 试试吧 使用下划线作为千位分隔符
:b 试试吧 二进制格式
:c 将值转换为相应的unicode字符
:d 试试吧 十进制格式
:e 试试吧 科学格式,小写字母e
:E 试试吧 科学格式,带有大写字母E
:f 试试吧 定点编号格式
:F 试试吧 定点数字格式,大写格式(显示

inf and nan as INF and NAN )

:g 一般格式
:G 通用格式(将大写E用作科学计数法)
:o 试试吧 八进制格式
:x 试试吧 十六进制格式,小写
:X 试试吧 十六进制格式,大写
:n 数字格式
:% 试试吧 百分比格式

❮字符串方法