Вывести вывод цикла в отдельный файл Python - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть этот код:

ipaddr = input("Enter IP Address: ")
devicename = input ("Enter Device Name: ")

for i, d in zip(ipaddr.split(), devicename.split()):
   print("Your IP is: ", i, "Your device is: ", d)

Мой вывод такой:

Enter IP Address: 1 2 3 4 5

Enter Device Name: d1 d2 d3 d4 d5

Your IP is:  1 Your device is:  d1
Your IP is:  2 Your device is:  d2
Your IP is:  3 Your device is:  d3
Your IP is:  4 Your device is:  d4
Your IP is:  5 Your device is:  d5

Я бы хотел, чтобы каждая строка выше (комбинация IP и имени устройства) была сохранена в отдельном текстовом форматефайлы вроде этого:

C:\Scripts
d1.txt
d2.txt
d3.txt
d4.txt
d5.txt

Я ищу создание другой программы для чтения этих файлов по отдельности в другой раз.Сейчас я пытаюсь сохранить свои результаты в разных файлах.Надеюсь, вы могли бы помочь.Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Это будет работать. Вы можете добавить переменную в строку со следующим синтаксисом:

variable=33
a="%s"%variable
print(a)

будет вывод:

'33'

ipaddr = input("Enter IP Address: ")
devicename = input ("Enter Device Name: ")

for i, d in zip(ipaddr.split(), devicename.split()):
   print("Your IP is: ", i, "Your device is: ", d)
   with open("%s.txt"%d,"w")as file: #opens a file with value of d.txt as file name to write
        file.write("Your IP is: %s Your device is %s"%(i,d))
0 голосов
/ 28 февраля 2019

Все, что вам реально нужно добавить, - это создание файла в вашем цикле следующим образом:

for i, d in zip(ipaddr.split(), devicename.split()):
     with open("d%d.txt"%i, "w") as fp:
          fp.write("Your IP is: ", i, "Your device is: ", d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...