Python字符串格式化是指字符串中插入变量时,使用某种方式规定变量的格式,以便于查看和使用。Python中最常用的字符串格式化方法是使用”{}”和“.format()”方法。在Python 3.6之后,Python引入了一种新的字符串格式化f-string,可以实现简单和复杂的字符串格式化操作。
格式化变量
在Python中,可以使用f-string来快速向字符串中引入变量,并指定变量的类型和精度。
name = "Tom"
age = 18
height = 175.3
print(f"My name is {name}, I'm {age} years old, and my height is {height:.2f}cm.")
输出:
My name is Tom, I'm 18 years old, and my height is 175.30cm.
以上代码将三个变量 {name}
,{age}
和 {height}
插入了字符串中,并使用 :
指定了 height
变量精度为2位小数。它们的值会被替换为变量的实际值。其中 f
表示在字符串前加上 f
即可使用f-string。
在f-string中嵌入表达式
可以在 f-string 中嵌入一些表达式,如加减乘除、函数调用等等。如下例:
num1 = 100
num2 = 200
print(f"Sum of num1 and num2 is {num1 + num2}") # 加法表达式
x = 10
print(f"Result of function call is {pow(x,2)}") # 函数调用表达式
输出:
Sum of num1 and num2 is 300
Result of function call is 100
格式化字典或列表
在f-string中,使用 {}
来表示要引入一个变量。可以将整个字典或列表作为一个变量进行格式化输出。代码示例:
person_dict = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
person_list = ['Bob', 30, 'Shanghai']
print(f"The person's name is {person_dict['name']}, age is {person_dict['age']}, and city is {person_dict['city']}.")
print(f"The person's name is {person_list[0]}, age is {person_list[1]}, and city is {person_list[2]}.")
输出:
The person's name is Alice, age is 25, and city is Beijing.
The person's name is Bob, age is 30, and city is Shanghai.
以上代码使用了 {}
来引入字典或列表中的元素,并使用 [key]
或 [index]
来获得元素的值。注意,在 f-string 中只能使用直接引用的方法,即直接使用变量名,且不能使用句点 .key
或 .index
的方法。
在f-string中使用特殊符号
在 Python 中,特殊符号可以用来表示一些特殊的值,如制表符、回车符等等。可以在 f-string 中使用这些特殊符号。
print(f"First line.\nSecond line.") # 使用 \n 表示回车符
print(f"First column\tSecond column") # 使用 \t 表示制表符
输出:
First line.
Second line.
First column Second column
格式化宽度和对齐方式
f-string还支持格式化宽度和对齐方式,使用的是类似于 .format()
方法中的语法。代码示例:
language_list = ['Python', 'Java', 'C++', 'JavaScript']
for language in language_list:
print(f"{language:15}", end='') # 输出宽度为15,左对齐
print()
for language in language_list:
print(f"{language:>15}", end='') # 输出宽度为15,右对齐
print()
for language in language_list:
print(f"{language:^15}", end='') # 输出宽度为15,居中对齐
print()
输出:
Python Java C++ JavaScript
Python Java C++ JavaScript
Python Java C++ JavaScript
以上代码使用 :
指定宽度和对齐方式,左对齐使用 <
,右对齐使用 >
,居中对齐使用 ^
,默认对齐方式是左对齐。
以上就是 Python 字符串格式化f-string多种功能实现的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串格式化f-string多种功能实现 - Python技术站