基本上,我有一个文本文件:
植物主要为多细胞植物。绿色植物通过光合作用从阳光中获得大部分能量。大约有32万种植物。大约26万到29万,生产种子。绿色植物产生氧气。
今天,绿色植物占据了大量的土地。我们应该保护我们周围的绿色植物。
我想要的输出是:-
氧。生产植物绿色种子。生产一千,260-290种植物。在32万种中,大约有光合作用。通过阳光从能源,他们的大多数获得绿色的多细胞植物。主要是植物
我们。围绕着绿色植物,我们今天应该保护好。土地数量可观,一片占用植物绿。
我使用了split(),然后使用了.join()来组合文件,但是它最终扭转了整个过程,而不是按段落顺序。
发布于 2020-01-19 08:19:18
将
open("testp.txt")改为open("[path to your file]")
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)更新:--这个非常简单:
import re
with open("testp.txt") as f:
print("\n".join(
" ".join(reversed(re.split(" ", p))) for p in re.split("\n", f.read())
))更新:不使用regex的代码:
with open("testp.txt") as f:
print("\n".join(
" ".join(reversed(p.split())) for p in f.read().splitlines()
))注意到可以使用
.split("\n")而不是.splitlines()
所有版本的结果是:
输入:
植物主要是多细胞的.绿色植物通过光合作用从阳光中获得大部分能量。大约有32万种植物。大约26万到29万,生产种子。绿色植物产生氧气。
今天,绿色植物占据了大量的土地。我们应该保护我们周围的绿色植物。
输出:
氧气。生产植物绿色种子。生产一千,260-290种植物。在32万种中,大约有光合作用。通过阳光从能源,他们的大多数获得绿色的多细胞植物。主要是植物
我们。围绕着绿色植物,我们今天应该保护好。数量可观的土地占用植物绿色
发布于 2020-01-19 08:23:26
读取文件并使用splitlines()分隔段落。然后重复段落,倒转单词。
with open("input.txt") as f:
read_data = f.read().splitlines()
for p in read_data:
words = p.split()
print(' '.join(reversed(words)))要读写文件,可以这样做:
with open("input.txt", 'r') as f:
read_data = f.read().splitlines()
with open("output.txt", 'w') as fout:
for p in read_data:
words = p.split()
fout.write(' '.join(reversed(words)))
fout.write('\n')https://stackoverflow.com/questions/59808230
复制相似问题