使用Python管理文本和页面

时间:2013-02-06 17:28:26

标签: python sorting text

我的代码使用Tkinter,Regex和datetime模块从我们的客户端收集事件报告电子邮件,并按照其设施ID(在每个报告中写入)和事件发生日期对它们进行排序。

这是通过要求用户首先选择设施文件(必须以特定方式组织),事件文件(也有特定模式,但实际上是一系列电子邮件下载到txt文件中)来实现的来自我们的电子邮件客户端),以及要写入的空白文件。

一切正常,但问题是现在,我需要能够编写每页一个事件报告而不是连续的文本块。

我不知道该怎么做。办公室里的所有计算机都有MS Word,所以最好直接写入Word,每页有一个事件报告,或者找到一种方法来管理最终文本文件中每页的内容。如果您想查看执行此整个过程的代码,我已在下面发布了一个链接。谢谢!

https://github.com/hillmandj/sort_bot/blob/master/MedTech.py

1 个答案:

答案 0 :(得分:0)

一种简单的方法是将输出格式化为HTML。使您的文本文档如下所示:

<html>
<head>
<style>
hr {
page-break-before: always;
}
</style>
</head>
<body>
<pre>
report 1 text 
here
</pre>
<hr>
<pre>
report 2 
text here
</pre>
<hr>
<pre>
report 
3 text here
</pre>
</body>
</html>

同时使用.html扩展名保存文件。当用户打开文件时,它将在Web浏览器中打开(在大多数计算机上)。每次<hr>出现在文件中时,从Web浏览器打印都会启动新页面。