Python是一种面向对象的、解释型的高级编程语言,它简单易学,语法简洁,而且非常适合初学者。Python提供了很多实用函数,其中之一就是字符串格式化的函数—format。本文将介绍如何使用Python的format函数进行字符串格式化。
format函数的语法format函数可以将一个字符串中的占位符替换为指定的值,它的语法如下:
string.format(args)
其中string是要被格式化的字符串,args是一个或多个替换的值。
在string字符串中,占位符用一对大括号{}表示,如果要在字符串中输出一个左括号或右括号,可以使用一对连续的大括号{{}}或{}}来表示。
使用format函数进行字符串格式化下面通过一些具体的例子来介绍如何使用format函数进行字符串格式化。
例一:
age = 18
name = 'Tom'
print('{0} is {1} years old.'.format(name, age))
输出:
Tom is 18 years old.
在这个例子中,字符串'{0} is {1} years old.'中,{0}和{1}是占位符。format函数中的参数name和age分别代表{0}和{1}。结果输出字符串'Tom is 18 years old.'。
例二:
f1 = 3.1415926
f2 = 2.718
print('pi = {0:.2f}, e = {1:.1f}'.format(f1, f2))
输出:
pi = 3.14, e = 2.7
在这个例子中,字符串'pi = {0:.2f}, e = {1:.1f}'中,{0:.2f}和{1:.1f}是占位符。其中,{0:.2f}表示要输出的是float类型的f1,保留两位小数;{1:.1f}表示要输出的是float类型的f2,保留一位小数。结果输出字符串'pi = 3.14, e = 2.7'。
例三:
d = {'name': 'Tom', 'age': 18}
print('My name is {name}, and I am {age} years old.'.format(**d))
输出:
My name is Tom, and I am 18 years old.
在这个例子中,字符串'My name is {name}, and I am {age} years old.'中,{name}和{age}是占位符。format函数中的参数是一个字典d,其中键值对的键分别对应占位符{name}和{age}。结果输出字符串'My name is Tom, and I am 18 years old.'。
结语Python的format函数非常方便,可以让程序员很容易地对字符串进行格式化输出。虽然本文只介绍了一些基本用法,但是format函数的使用还有很多值得探索的地方。