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