将数据帧写入 fwf 时在右侧填充空格

padding spaces at right while writing data frame to fwf

我正在使用 numpy 将 Pandas 数据帧写入固定宽度的文件。这是我的代码。

with open(self.tablePath,mode) as ofile:
   np.savetxt(ofile, tdata.values, fmt='%4s%12s%15s')

此代码将空格添加到每个列值的左侧。如何填充每列值右侧的空格? 我得到的结果如下,

xxxx        yyyy         256.25
xxx1      yyyyy1         430.25

但是我想要我的结果如下,

xxxxyyyy        256.25         
xxx1yyyyy1      430.25         

作为一名老 C 程序员,我记得减号 (-) 表示右填充。您只需要:

with open(self.tablePath,mode) as ofile:
   np.savetxt(ofile, tdata.values, fmt='%-4s%-12s%-15s')