如何从.txt文件中读取并在屏幕上以相反的顺序输出单词?

时间:2015-05-20 21:02:10

标签: python reverse

基本上,我要做的是打开某个文本文件并以相反的顺序输出它的内容,如SELECT * FROM table1 WHERE "CODE" IN ( SELECT "CODE" FROM table1 GROUP BY "CODE" HAVING COUNT(*) = 1 ) ---> "Hello world"。到目前为止我已经编写了一些代码,但我甚至不确定我是否正确的方向,请帮助我理解我接下来应该做什么,如果我已经写了一个好的开始,或者我完全是想念它

"world Hello"

3 个答案:

答案 0 :(得分:0)

如果你试图单独反转每一行,那么

with open('text.txt', 'r') as f:
    for line in f:
        words = line.split()
        print(words.reverse())

答案 1 :(得分:-1)

如果您使用的是Python 3:

输入文件:

hello world!
more text

代码:

with open('text.txt', 'r') as f:
    print(*f.read().split()[::-1])

read()将文件的全部内容读入一个大字符串。 split()将字符串拆分为以空格分隔的list*运算符解包序列,并将其发送到print()print(*[1,'a',3])生成与print(1,'a',3)相同的结果。 [::-1]撤消list。因此,它会读取文件,逐字拆分,反转,然后将每个单词发送到print()

输出:

text more world! hello

答案 2 :(得分:-1)

如果您使用的是python 2.7: 我试图尽可能简化我的代码:

var = open('text.txt', 'r')
a = var.readlines()

for i in a:
    a = i.split()
    b =  a[::-1] # this is the pythonic way to reverse the string
    final_string = ''
    for i in b:
        final_string += i + ' '
    print final_string

如果您有任何问题,请告诉我