在文本文件python中连接行

时间:2014-02-25 01:17:26

标签: python file

这是非常基本的,但出于某种原因,我正在努力解决这个问题

我有一个文件f.txt,其中包含以下内容

abc
def
ghi
jkl

我希望输出为"abc"OR"def"OR"ghi"OR"jkl" 这就是我试过的

join = ""
with open("f.txt") as f:
 for line in f:
   join = "\""+line.rstrip()+"OR\""+join
f.close()
print join[:-2]

3 个答案:

答案 0 :(得分:6)

with ... as f:
   " or ".join(f.read().split())

如果你的输入真的如你所示那么简单

答案 1 :(得分:2)

with open("f.txt") as inf:
    items = ('"{}"'.format(line.strip()) for line in inf)
    join = "OR".join(items)

答案 2 :(得分:0)

请尝试以下代码。

with open('f.txt') as f:
   print 'OR'.join(['\"%s\"' % line[:-1] for line in f])