我可能没有适当地解决问题;但是,在您使用的代码片段中
new_line = stripped_line.replace(", ", ",", 1)
我的第一个想法是,错位可能是由于您使用“替换(”,“,”,“,1)”而不是“替换(”,“,”,“)”,因为前者只会使替换第一次出现的“,”,而后者将适用于所有出现的情况。像这样:
n = 'line city'
new_1 = n.replace("i", "a") --> new_1 = 'lane caty'
new_2 = n.replace("i", "a", 1) --> new_2 = 'lane city'
考虑到问题的简单限制,答案同样简单。
fixed_size = 246
new_line = new_line[:fixed_size]
padding = ' ' * (fixed_size - len(new_line))
new_line += padding