Как довольно распечатать 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    |                                                              |
+ --------------------------------------------------------------------------------------------------- +

Ответы на вопрос(1)

Ваш ответ на вопрос