基本上,我有一个文本文件:-
植物主要是多细胞的。绿色植物通过光合作用从阳光中获取大部分能量。有大约320,000种植物。大约26万到29万,产生种子。绿色植物产生氧气。
如今,绿色植物占据了大量土地。我们应该保护我们周围的绿地。
我希望输出为:-
氧。生产植物绿色种子。产千株,260-290株。的物种约320,000有光合作用。通过阳光从能量中获得最多的植物是绿色多细胞。主要是植物
我们。围绕绿色植物,今天我们应该保护这一养护。大量的土地占用植物绿色。
我曾经使用过split()
,然后习惯于.join()
合并文件,但是最终却使整个过程发生了逆转,而不是逐段进行。
更改
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())
))
更新:不使用正则表达式的代码:
with open("testp.txt") as f:
print("\n".join(
" ".join(reversed(p.split())) for p in f.read().splitlines()
))
请注意,您可以使用
.split("\n")
代替.splitlines()
所有版本的结果是:
输入:
植物主要是多细胞的。绿色植物通过光合作用从阳光中获取大部分能量。有大约320,000种植物。大约26万到29万,产生种子。绿色植物产生氧气。
如今,绿色植物占据了大量土地。我们应该保护我们周围的绿地。
输出:
氧。生产植物绿色种子。产千株,260-290株。的物种约320,000有光合作用。通过阳光从能量中获得最多的植物是绿色多细胞。主要是植物
我们。围绕绿色植物,今天我们应该保护这一养护。大量土地占用植物绿色
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句