Похоже, что вы печатаете не строку, а что-то еще, содержащее строку.В моем терминале, если я использую ваш код, он работает:
jvaubien@ml18-pc03 ~/Downloads> python3 test.py
+----+----------------+-----------+
| | Faculty | schools |
|----+----------------+-----------|
| 0 | CS | Harvard |
| 1 | Psychology | MIT |
| 2 | Biology | UCal |
| 3 | BioInformatics | Cornell |
+----+----------------+-----------+
С test.py, содержащим ваш пример кода.
Но если я сделаю:
import pandas as pd
from tabulate import tabulate
df = pd.DataFrame({'schools' : ['Harvard', 'MIT', 'UCal', 'Cornell'],
'Faculty' : ['CS', 'Psychology', 'Biology', 'BioInformatics']})
x = tabulate(df, headers='keys', tablefmt='psql')
print((x,))
Я получаю тот же результат , что и вы с круглыми скобками и \ n.
Вы уверены, что печатаете строку, а не что-то еще?У вас есть круглые скобки вокруг строки, которых не должно быть здесь, если вы только напечатали строку.