Как довольно распечатать CSV-файл в Python
Как я могу довольно распечатать файл CSV, используя Python, а не какой-либо внешний инструмент?
Например, у меня есть этот файл CSV:
title1|title2|title3|title4
datalongdata|datalongdata|data|data
data|data|data|datalongdatadatalongdatadatalongdatadatalongdatadatalongdata
data|data'data|dat
Я хотел бы преобразовать это, чтобы визуально выглядеть как стол. Например, что-то вроде этого:
+ --------------------------------------------------------------------------------------------------- +
| title1 | title2 | title3 | title4 |
+ --------------------------------------------------------------------------------------------------- +
| datalongdata | datalongdata | data | data |
| | | | |
| data | data | data | datalongdatadatalongdatadatalongdatadatalongdatadatalongdata |
| data | data'data | dat | |
+ --------------------------------------------------------------------------------------------------- +