我正在尝试为文本文件添加一个永久头,并且在头的同时应该有相应的信息,即:
我的代码片段:
name = input ("Name: ")
age = input("Age: ")
BirthYear = input("Birth Year: ")
file = open ("info.txt", "a")
file.write ("Name Age Grade\n")
file.write ("{} / {} / {}\n".format(name, age, birthYear))
file.close()
到目前为止,代码只是将以下内容输出到文本文件中:
Name Age BirthYear
name / 16 / 1999
页眉不是永久位于页面顶部。每个报头的对应信息应与报头对齐; 我希望它看起来像下面这样:
Name Age BirthYear
Sam 22 1993
Bob 21 1992
必须在文本文件中。
检查标题行是否已存在,如果第一行中不存在,则将其写入文件。
仔细想想,这更简单:
文本文件没有标题。如果你想要一个真正的头,你需要一个更复杂的格式。或者,如果您只需要一个类似于页眉的东西,那么您需要计算出垂直放置在页面上的字符数,并每隔N行打印一次页眉。
对于水平对齐,请使用可以与
format()
一起使用的额外标记。例如:其中
^8
表示我希望字符串在8个字符之间居中。显然,您必须选择(或派生)适合您的数据的值。打开文件并在头中写入,然后使用新的with块循环并写入各个记录,怎么样?我遇到你的问题,因为我还需要打印一个标题到我的csv文本文件。最后,我做了以下工作(使用您的示例):
相关问题 更多 >
编程相关推荐