Python3.x版本中引入了一种新的字符串格式化方法:格式化字符串字面值(Formatted string literals),即在字符串前加上"f"或"F"的字符串。这种方法可以使字符串格式化更加方便和简洁。
格式化字符串字面值的基本语法如下:
f"{expression}"
其中,大括号"{ }"中的部分会被替换成表达式的值。下面是两个示例:
示例一
name = "小明"
age = 18
# 使用格式化字符串字面值
info = f"我的名字是{name},今年{age}岁了。"
print(info)
输出结果为:
我的名字是小明,今年18岁了。
示例二
lst = ["苹果", "香蕉", "橙子"]
# 使用格式化字符串字面值
fruit_info = f"我喜欢的水果分别是:{', '.join(lst)}。"
print(fruit_info)
输出结果为:
我喜欢的水果分别是:苹果, 香蕉, 橙子。
同时,格式化字符串字面值中还可以使用一些转换操作符,例如:!s、!r、!a。
其中,!s表示使用str()函数对表达式进行转换,!r表示使用repr()函数对表达式进行转换,!a表示使用ascii()函数对表达式进行转换。这些操作符放在表达式后面,以冒号":"分隔。
例如:
name = "小明"
age = 18
# 使用格式化字符串字面值,并结合转换操作符
info = f"我的名字是{name!r},今年{age!s}岁了。"
print(info)
输出结果为:
我的名字是'小明',今年18岁了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3.x版本中新的字符串格式化方法 - Python技术站