当我们在Python中需要将变量的值按照一定的格式输出的时候,Python中提供了一种格式化字符串的方法,可以通过format()方法或者f-strings进行实现。
格式化字符串的方法一:format()方法
- 位置参数方式,字符串中使用占位符{},format()方法中传入需要填充的变量,用逗号隔开,并且严格按照顺序填充。
实例代码:
name = 'Jack'
age = 18
print('My name is {}, and I am {} years old.'.format(name, age))
输出结果:
My name is Jack, and I am 18 years old.
- 关键字参数方式,字符串中使用占位符{}和变量名,format()方法中使用关键字参数的方式,名称和值用等号隔开。
实例代码:
name = 'Rose'
age = 20
print('My name is {name}, and I am {age} years old.'.format(name=name, age=age))
输出结果:
My name is Rose, and I am 20 years old.
格式化字符串的方法二:f-strings(Python 3.6及以后版本)
使用f-strings时,只需在字符串前加上字母f,然后大括号中使用变量名即可。
实例代码:
name = 'Lily'
age = 22
print(f'My name is {name}, and I am {age} years old.')
输出结果:
My name is Lily, and I am 22 years old.
格式化字符串示例:
下面我们来看一个完整的示例,包含两个方法的使用。假设我们需要输出一个学生档案,包括学生姓名、性别、年龄、年级和成绩。
实例代码:
name = 'Tom'
gender = 'male'
age = 20
grade = '大二'
score = 95
# 使用format()方法
print('{}的个人档案:\n性别:{}\n年龄:{}\n年级:{}\n成绩:{}'.format(name, gender, age, grade, score))
# 使用f-strings方法
print(f'{name}的个人档案:\n性别:{gender}\n年龄:{age}\n年级:{grade}\n成绩:{score}')
输出结果:
Tom的个人档案:
性别:male
年龄:20
年级:大二
成绩:95
Tom的个人档案:
性别:male
年龄:20
年级:大二
成绩:95
其中,使用format()方法和f-strings方法都能够输出正确的结果,根据个人喜好和编码习惯选择即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python格式化字符串的案例方法 - Python技术站