Python 3.8.0允许使用=
自文档化表达式和调试,例如:print(f'{myvar=}')
.
是否可以在新的一行打印输出?这对于多行输出的变量(如 Dataframe )非常有用。
例如:
>>> df = pd.DataFrame({'animal':['alligator', 'bee', 'falcon', 'lion',
'monkey', 'parrot', 'shark', 'whale', 'zebra']})
>>> print(f'{df.head()=}')
df.head() =
animal
0 alligator
1 bee
2 falcon
3 lion
4 monkey
2条答案
按热度按时间7fhtutme1#
如果您将f字符串用三重引号括起来,则可以在
=
之后包含一个换行符:eiee3dmh2#
使用三重引号是有效的,但是当print语句在缩进的块中时会引起一些麻烦:
注意,在不破坏f字符串第一行的格式的情况下,不能简单地将
}"""
部分缩进到适当的级别。我问了一个类似的问题,并找到了一个单行解决方案here,我也将其写在这里,以供参考。
其输出:
这个方法不会引起缩进块的问题,但是,f-string中的对象名会被函数名
f_str_nl()
Package 。