首页 > 解决方案 > Python - 将文本添加到具有特定格式的文件中

问题描述

我的文本文件有一定的结构,我想在这个结构中插入我的文本。为此,我必须为某些列保存一些字符(占位符),只有在这个数字之后我才能继续写作。很难解释。

标签: pythonfor-looptext-files

解决方案


您可以为此使用字符串格式。

row = " -  {:<13} {:<10} {:<10} {:-<1} {:-<1} {:-<1}".format(version, date, id_, marker[0], marker[1], marker[2])
file.write(row)

有关使用填充的字符串格式化的示例,请参见此处。

我在这里使用的:

  • 占位符封装有{}
  • 冒号:分隔起搏器名称(此处未使用)和格式
  • <说文本应该是左对齐的
  • 后面的数字<表示每个单词至少应该使用多少空间
  • -冒号和之间的是<填充字符。通常,这是一个空格,但您的 A、B、C - 列有 a-表示什么都没有,所以如果您要插入一个空字符串,它会打印 a-代替。

推荐阅读