在 Python 中逐段将文本文件复制到列表中

Copying a text file into a list paragraph by paragraph in Python

我正在编写一个代码,它接受一个长文本文件,以特定方式格式化每个段落并将输出打印到控制台。我想出了不同的方法来做到这一点,但它们都又长又笨重。我只是想知道是否有命令或可以执行此操作的东西。也许是 .format()re 命令的修改版本。谢谢

文本看起来像这样:

diffindere. 3. Et adhuc singulorum supplicia narro: quid si tibi
libuerit, relictis in quos ira uiritim exarsit, aspicere caesas gladio
contiones et plebem inmisso milite contrucidatam et in perniciem
promiscuam totos populos capitis damna

4.tamquam aut curam nostram deserentibus aut auctoritatem
contemnentibus. Quid? gladiatoribus quare populus irascitur, et tam
inique ut iniuriam putet quod non libenter pereunt? contemni se
iudicat et uultu gestu ardore ex spectatore in aduersarium uertitur.

输出将取决于我如何格式化它,但所有内容都保留在段落中。例如,我可以通过用句点替换所有逗号来格式化它,然后输出将是这样的:

diffindere. 3. Et adhuc singulorum supplicia narro: quid si tibi
libuerit. relictis in quos ira uiritim exarsit. aspicere caesas gladio
contiones et plebem inmisso milite contrucidatam et in perniciem
promiscuam totos populos capitis damna

4.tamquam aut curam nostram deserentibus aut auctoritatem
contemnentibus. Quid? gladiatoribus quare populus irascitur. et tam
inique ut iniuriam putet quod non libenter pereunt? contemni se
iudicat et uultu gestu ardore ex spectatore in aduersarium uertitur.

空行由换行组成,没有文本然后换行,所以实际上\n\n

使用.split方法:

par = open('file.txt').read().split('\n\n')

将段落(由换行符分隔)存储为 par 中的字符串数组。

然后你可以处理这些段落,然后再加入它们:

text = '\n\n'.join(par)