小编Lau*_*ado的帖子

为什么在打印时\ n仅在f字符串中起作用?

我正在为python / pandas做学校作业,想尝试一下f字符串,因为这似乎是非常方便的格式化方式。

阅读文档后,我意识到我无法使用\ n格式化输出。对于此代码:

    f"Shape of dataset:\n {df.shape} (rows, columns)\n"
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

    f"Shape of dataset:\n {df.shape} (rows, columns)\n"
Run Code Online (Sandbox Code Playgroud)

阅读文档后,这正是我所期望的。

但是,当我用包围时print(),如下所示:

print(f"Shape of dataset:\n {df.shape} (rows, columns)\n")
Run Code Online (Sandbox Code Playgroud)

我以我想要的方式找到它:

Out[38]: 'Shape of dataset:\n (270792, 11) (rows, columns)\n'
Run Code Online (Sandbox Code Playgroud)

我知道我也可以使用常规格式,但是我很好奇为什么这样做。是因为f字符串组件被忽略了print吗?

python f-string

4
推荐指数
2
解决办法
110
查看次数

标签 统计

f-string ×1

python ×1