我正在为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吗?