Python - 在文件中的特定静态列处写入

时间:2017-05-19 16:09:07

标签: python file whitespace

我需要能够在数据文件中的特定列处写入。

例如,我有一个字符串必须位于文件的第40列。我需要在文件中的各个列的多个实例上执行此操作。

我遇到的主要问题如下:

f.write(str(message)
f.write('%27s ' % (str(date))

message是一个长度为1-10的变量。如果长度为1,则日期写为27 + 1,如果长度为10,则写入27 + 10。我需要在27日完成日期。

1 个答案:

答案 0 :(得分:0)

最终我想出来了......因为我写的第一个字符串(消息)没有任何格式,第二个总是基于第一个格式。

为了纠正这个问题,我确保我确保第一次写入至少为10个字符,如果没有为其余部分设置空格:

f.write('%-10s ' % (str(message))
f.write('%27s ' % (str(date))