Python 换行符 \n 在 jupyter 笔记本中不起作用

jav*_*v21 6 python jupyter-notebook

我试图在我的 Jupyter Notebook 中整齐地显示 postgreSQL 表的元组,但是换行符 \n 转义字符在这里似乎不起作用(它适用于我的 python 脚本,在 jupyter 之外具有相同的代码)。

我正在尝试运行:

cur.execute('SELECT * FROM Cars')
'\n '.join(str(x) for x in cur.fetchall())
Run Code Online (Sandbox Code Playgroud)

但我的输出仍然包含 '\n' 字符本身:

"(1, 'Toyota', 'Supra', 2020, 'Sport', 'Gas', 49995.0, 7, 280.0, datetime.date(2020, 5, 27), 'Loan', 50150.0, 300.0, 987654321, 333356789)\n (4, 'Chevrolet', 'Corvette', 2020, 'Sport', 'Gas', 55999.0, 4, 280.0, datetime.date(2020, 5, 27), 'Loan', 58999.0, 300.0, 987444321, 333356789)\n (2, 'Toyota', '4Runner', 2018, 'Sport', 'Gas', 40599.0, 13266, 280.0, datetime.date(2020, 5, 27), 'Loan', 58999.0, 300.0, 987334321, 333356789)"
Run Code Online (Sandbox Code Playgroud)

关于我需要做什么或添加什么有什么想法吗?

Biz*_*nci 14

当您不将输出放入 print 语句时。在 jupyter 笔记本和 python shell 中,“\n”将打印为“\n”而不是换行符。

在:'A\nB'

出去:'A\nB'

在:print('A\nB')

出去:

A
B
Run Code Online (Sandbox Code Playgroud)

您需要的解决方案是: print('\n '.join(str(x) for x in cur.fetchall()))