python 3.8.0 - 在新行上打印带有变量值的自记录表达式

标签 python python-3.x pandas f-string python-3.8

Python 3.8.0 允许使用 = self 记录表达式和调试,例如: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

最佳答案

如果您将 f 字符串用三重引号引起来,则可以在 = 之后包含一个换行符:

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

print(f'''{df=
}''')

关于python 3.8.0 - 在新行上打印带有变量值的自记录表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622807/

相关文章:

python - Groupby 列保留多行的最小值

python - 如何避免显示运行 subprocess.call 后导致的错误

python - 如何将实时音频 url 传递给 Google Speech to Text API

python - 添加到在 Python 中迭代的双端队列?

Python Socket : infinite loop socket bind, listen 会不会导致内存溢出?

python - Django:设置为 permanent=True 后停止将 URL 重定向到另一个页面

python - 根据时间戳合并目录中的 csv 文件

python - 为什么在 Python 中使用 Mergesort 时返回值为 0?

python - 如何从字符串中删除某些符号?

python - 绘制 CSV 数据和列中的组值