Python中的print()
函数是一个内建函数,用于在屏幕上输出信息。在Python 3.6版本中,print()
函数引入了一个新的格式化字符串语法,使用f
前缀。f
字符串语法提供了更简洁、更灵活的方式来格式化输出。
f
字符串语法的基本用法
f
字符串语法使用{}
花括号来表示要格式化的表达式。表达式可以是Python中的任何有效表达式,例如变量、函数调用或字符串文字。格式化的表达式会替换{}
花括号。
“`python
name = “John Doe”
print(f”Hello, {name}!”) # 输出:Hello, John Doe!
“`
“`python
age = 30
print(f”Your age is {age}.”) # 输出:Your age is 30.
“`
“`python
message = “Welcome to the world of Python!”
print(f”{message}”) # 输出:Welcome to the world of Python!
“`
格式化选项
f
字符串语法还提供了一些格式化选项,可以用于控制输出的格式。这些选项使用冒号(:
)后缀。
对齐
>
、<
和^
字符可以用于将输出左对齐、右对齐或居中对齐。
“`python
print(f”{‘Left’:<10}”) # 输出:Left
“`
“`python
print(f”{‘Right’:>10}”) # 输出: Right
“`
“`python
print(f”{‘Center’:^10}”) # 输出: Center
“`
精度
.<精度>
可以用于指定浮点数的小数位数。
“`python
print(f”{‘123.456’:.2f}”) # 输出:123.46
“`
填充字符
=
字符可以用于使用指定字符填充输出。
“`python
print(f”{‘Hello’:=^10}”) # 输出:Hello*
“`
转义序列
在f
字符串语法中,转义序列也可用。这些转义序列与标准Python字符串中的转义序列相同。
“`python
print(f”Line 1\nLine 2″) # 输出:
“`
print()
函数的其他用法
除了使用f
字符串语法外,print()
函数还支持多种其他格式化选项。这些选项使用%
运算符而不是{}
花括号。有关print()
函数的更多信息,请参阅Python文档。
常用格式化字符
| 格式化字符 | 描述 |
|—|—|
| %s | 字符串 |
| %d | 十进制整数 |
| %f | 浮点数 |
| %c | 字符 |
| %r | 字符串的repr() |
示例
“`python
name = “John Doe”
print(“Hello, %s!” % name) # 输出:Hello, John Doe!
“`
“`python
age = 30
print(“Your age is %d.” % age) # 输出:Your age is 30.
“`
常见问答
Q1:f
字符串语法和%
格式化有什么区别?
A1:f
字符串语法使用更简洁、更灵活的语法,而%
格式化需要记住特定的格式化字符。
Q2:f
字符串语法的优势是什么?
A2:f
字符串语法易于阅读和维护,支持更高级的格式化选项,并且可以内嵌Python表达式。
Q3:如何使用f
字符串语法格式化字典中的值?
A3:可以使用f"{dict[key]}"
格式,其中dict
是字典,key
是要格式化的键。
Q4:如何将多行字符串格式化为f
字符串?
A4:可以使用\\
转义符将多行字符串分成多行。
Q5:print()
函数中的end
参数有什么作用?
原创文章,作者:冯明梓,如若转载,请注明出处:https://www.wanglitou.cn/article_112639.html