我正在尝试反转多行文件中的每个单词,并将单词打印在同一行上。所以基本上,如果输入的文本是:
I like to run.
Running is fun.
The end.
我希望输出为:
I ekil ot .nur
gninnuR si .nuf
ehT .dne
但它被输出为
I ekil ot .nur gninnuR si .nuf ehT .dne
我的代码是这样的:
f = open(file, "r") #the input goes here
data = f.read()
for line in data:
reverse = ' '.join(line[::-1] for line in data.split())
print(reverse)
我怎样才能把它一行一行地打印出来?谢谢你的帮助。你知道吗
在新行上拆分后再次加入。如果不使用
for
循环并选择单个循环:现在
rev
看起来像您期望的输出:您应该首先将行按
.split("\n")
拆分,然后将行中的每个单词反转并重新连接。你知道吗输出:
您需要在
\n
上拆分才能对每一行进行操作。您的代码当前对包含空格和换行符的空格(默认情况下)执行拆分,这就是为什么要将所有单词放在一行上的原因。你知道吗只需使用
readlines()
方法,它已经在文件中的行上提供了一个列表,如下所示:下面是输出:
相关问题 更多 >
编程相关推荐