如何在Python3中反转单个行和单词,专门用于文本文件中的每个段落?

问题描述 投票:0回答:2

基本上,我有一个文本文件:-

植物主要是多细胞的。绿色植物通过光合作用从阳光中获取大部分能量。有大约320,000种植物。大约26万到29万,产生种子。绿色植物会产生氧气。

今天,绿色植物占据了大量土地。我们应该保护我们周围的绿地。

//我希望输出为:-

氧气。生产植物绿色种子。年产千株,260-290株。的物种约320,000有光合作用。他们通过能量获得的阳光大部分来自绿色多细胞植物。主要是植物

我们。围绕绿色植物,今天我们应该保护这一养护。大量土地占用植物绿色。

我使用split(),然后使用.join()来合并文件,但是最终却使整个过程颠倒了,而不是逐段地。

python python-3.x split reverse
2个回答
1
投票

将名称为testp.txt的文本和此python文件保存在一个路径中:

import re

text = open("testp.txt").read()
rtext = ""

for p in re.split("\n", text):
    for w in reversed(re.split(" ", p)):
        rtext += w + " "
    rtext = rtext[:-1] + "\n"
rtext = rtext[:-1]

print(rtext)

0
投票

读取文件并用双换行分隔。然后迭代该行,反转单词。

with open("input.txt") as f:
    read_data = f.read()

splat = read_data.split("\n\n")

for p in splat:
    words = p.split()
    print(' '.join(reversed(words)))
    print()
© www.soinside.com 2019 - 2024. All rights reserved.