2

Python 3.8.0 允许使用自记录表达式和调试=,例如:print(f'{myvar=}').

是否可以在新行上打印输出?这对于具有多行输出的变量(如数据框)很有用。

例如

>>> 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
4

1 回答 1

2

如果您将 f 字符串用三引号括起来,则可以在 : 之后添加换行符=

df = pd.DataFrame({'animal':['alligator', 'bee', 'falcon', 'lion',
                  'monkey', 'parrot', 'shark', 'whale', 'zebra']})

print(f'''{df=
}''')
于 2019-11-04T00:36:38.957 回答