当我们需要输出一段字符串并选择性的插入一些变量值时,我们可以使用字符串格式化来达到这个目的。在 Python 中,字符串格式化可以通过使用 format 函数来实现。
什么是 format 函数?
format
函数是一种字符串格式化的方法,可以让我们方便地将变量插入到字符串中。
格式: string.format(arguments)
其中, string
表示待格式化的字符串,arguments
表示将要格式化插入到字符串中的变量。
format
函数的常见用法包括以下两种格式:
第一种用法:直接使用大括号 {}
表示占位符
在字符串中,使用大括号 {}
表示要插入变量。
具体插入方式如下:
a = "hello"
b = "world"
print("{} {}".format(a, b))
输出结果为:hello world
在上面的代码中,我们在字符串中插入了两个变量 a
和 b
,并分别使用了大括号 {}
表示占位符。
第二种用法:使用大括号 {}
与索引进行占位
使用大括号 {}
与索引进行占位的格式为:
str.format(arg1, arg2, ...)
在上面的代码中,插入的变量 arg1
、arg2
… 通过其位置与大括号的位置进行对应。
具体的插入方式如下:
a = 'Hello'
b = 'world'
print('{1} {0}'.format(a, b))
输出结果为:world Hello
在上面的代码中,我们在字符串中插入了两个变量 a
和 b
,大括号中的数字表示插入参数的索引。
format 函数的格式化方式
除了上述两种方法外,format
函数还可以使用其他的格式化方式。
1、保留小数点的精度
a = 3.1415926
print("保留两位小数:{:.2f}".format(a))
输出结果为:保留两位小数:3.14
在上面的代码中,我们保留了变量 a
的两位小数,并使用了 .2f
表示小数点后保留两位。
2、字符宽度
a = 'hello'
print("右对齐:{:>10s}".format(a))
print("左对齐:{:<10s}".format(a))
print("居中对齐:{:^10s}".format(a))
输出结果为:
右对齐: hello
左对齐:hello
居中对齐: hello
在上述代码中,我们使用 s
表示变量类型为字符串。并分别使用 >
、<
、^
进行右对齐、左对齐、居中对齐,并使用 10
表示宽度为 10 个字符。
3、格式化的字典
a = {'apple': 100, 'banana': 200, 'pear': 300}
print("apple 的价格是:{apple}; banana 的价格是:{banana}; pear 的价格是:{pear}".format(**a))
输出结果为:apple 的价格是:100; banana 的价格是:200; pear 的价格是:300
在上述代码中,我们使用字典的方式来进行格式化,**a
表示将字典 a
传入到 format
函数中,使用 key
可以取到字典中对应的值。
4、格式化的列表
a = [1, 2, 3, 4]
print("{0[0]} {0[1]} {0[2]} {0[3]}".format(a))
输出结果为:1 2 3 4
在上述代码中,我们把列表 a
传入到了 format
函数中,并使用 0
表示该列表在原参数列表中的索引位置。然后在大括号中使用索引来取到对应的元素值进行格式化。
结语
以上就是 Python 中使用 format
函数格式化字符串的常见方法,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中用format函数格式化字符串的用法 - Python技术站