Для этого вы также можете использовать литералы f-строки , которые доступны с Python3.6.
Вы можете написать f-строку как
out_str = f"{col1:20}{col2:10}{col3:39}{col4:2}{col5:1}{col6:2}{col7:7}{col8:7}")
в файл.
col1
, col1
, col1
и т. Д. Являются переменными, имеющими значение столбцов.Подставьте имена переменных.
Число после :
- это ширина, на которой должно быть напечатано значение.По умолчанию это выравнивание по левому краю.
Например:
col1="MEGAXXXX"
col2="CO415"
col3="WWE42AWE42AWE42AWE42AE42A"
col4="Z"
col5="1"
col6="M"
col7="4j4241"
col8="234"
print(f"{col1:20}{col2:10}{col3:39}{col4:2}{col5:1}{col6:2}{col7:7}{col8:7}")
даст
MEGAXXXX CO415 WWE42AWE42AWE42AWE42AE42A Z 1M 4j4241 234
Это также может помочь.