我试图在Jupyter笔记本中整齐地显示PostgreSQL表的元组,但是换行符\ n转义字符似乎在这里不起作用(它适用于我的python脚本,在jupyter之外具有相同代码) 。
我正在尝试运行:
cur.execute('SELECT * FROM Cars')
'\n '.join(str(x) for x in cur.fetchall())
但是我的输出本身仍然包含'\ 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)"
关于我需要做什么或添加什么的任何想法?
答案 0 :(得分:1)
当您不将输出放入打印语句时。在 jupyter notebook 和 python shell 中,"\n" 将打印为 "\n" 而不是换行符。
输入:'A\nB'
输出:'A\nB'
输入:print('A\nB')
出:
A
B
您需要的解决方案是:
print('\n '.join(str(x) for x in cur.fetchall()))