如何在python的txt文件中沿着一行的固定位置开始写一段文字?

How to write a text starting from a fixed position along a line in txt file in python?

在使用python编写txt文件时,比如说,我必须在每个句子的末尾包含“]”。我不知道每句话的长度。但是,我必须确保“]”是该行中的第 50 个字符。 (句子的长度将小于 50)。文件中的文本应如下所示:

Apple       ]
Ball        ]
Cat         ]
Dog         ]
Elephant    ]
Frog        ]

类似于:

lst = ['Bpple','Apple','Ball','Cat','K','ABCDEFGH']
with open('out.txt','w') as f:
  for word in lst:
    f.write(word.ljust(49) + ']\n')

out.txt

Bpple                                            ]
Apple                                            ]
Ball                                             ]
Cat                                              ]
K                                                ]
ABCDEFGH                                         ]