Как объединить в Python из .txt? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть файл server.txt, в котором перечислены 3 имени:

server.txt
CFMPAPP1
CFMPAPP2
CFMPAPP3

Я собираюсь взять эти имена, вызвав этот файл server.txt, и хочу, чтобы файл output.txt был упомянут ниже.

output.txt
CI_Name like  'CFMPAPP1%' or
CI_Name like  'CFMPAPP2%' or
CI_Name like  'CFMPAPP3%' or

Есть идеи, как это сделать?

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Это решение хранит в памяти только одну строку:

with open('server.txt', 'r') as infile:
    with open('output.txt', 'w') as outfile:
        for line in infile:
            outfile.write("CI_Name like '{}%' or\n".format(line.rstrip()))
0 голосов
/ 09 марта 2020

Это легко сделать в три строки:

with open('server.txt', 'r') as file:
  s = "".join(file.read())
  amended_string = "\n".join([ "CI_Name like '{}%' or".format(a) for a in  s.split('\n')])

И тогда вам просто нужно сохранить amended_string в output.txt. Надеюсь, это поможет.

...