在Python中,如果你想要将数据分两列打印,你可以使用字符串格式化功能。以下是一个简单的例子,展示了如何打开一个文件,读取数据,并以两列的形式打印到另一个文件:
打开源文件和目标文件
with open("project05.data.txt", "r") as my_file, open("dummy.txt", "w") as outfile:
读取标题行
header = my_file.readline()
打印标题行的部分内容到目标文件,这里假设数据从第68个字符开始,到第75个字符结束
print("{:^80}".format(header[67:75].rstrip()), file=outfile)
读取下一行数据
state = my_file.readline()
打印这一行的第一个字符到目标文件
print(state[0:17], file=outfile)
循环读取剩余行数据
count = 0
for line in my_file:
count += 1
打印每行的第一个字符到目标文件
print(line[0:17], file=outfile)
打印每行的剩余部分到目标文件,这里假设数据从第68个字符开始,到第75个字符结束
data = "{:^80}".format(line[67:75].rstrip())
print(data, file=outfile)
如果读取的行数超过10行,则停止读取
if count > 10:
break
关闭目标文件
outfile.close()
这段代码首先打开源文件`project05.data.txt`用于读取,然后创建或打开目标文件`dummy.txt`用于写入。接着,它读取标题行并格式化打印到目标文件,然后读取一行数据并打印第一个字符和剩余部分到目标文件。这个过程会一直重复,直到读取的行数超过10行为止。
请注意,这个例子假设每行的数据都是从第68个字符开始到第75个字符结束。如果数据的实际起始和结束位置不同,你需要相应地调整索引值。