Я новичок в Python, поэтому, пожалуйста, пройдите, я уверен, что мой вопрос имеет очень простое решение, которое, кажется, уклоняется от меня. Я пытаюсь написать строку в файл в этом формате:String + Variable + String форматирование в Python
"string1" variable "string2"
Но всегда кажется, что писать «string2» «string1» переменной
Вот мой код:
inF = open("f:\test\Users.txt", 'r')
outF = open("f:\test\commands.txt", 'w')
for line in iter(inF):
s = "{0} {1} {2}" .format("adduser ",line," password")
outF.write(s)
inF.close()
outF.close()
Я также попытался:
for line in iter(inF):
outF.write("adduser " + lines + " password")
Выход всегда:
passwordadduser user.name
что ты называешь ИТЭР на итератора? Также нет способа получить какой-либо вывод, который вы опубликовали. –
Он вызывает итерацию в файле. И выход имеет смысл, он просто не завершен. – garph0
@ garph0 файл уже итератор, а вызов 'iter' является избыточным, но не вредным. Во всяком случае, я поддержал это и выступил против его закрытия - действительно, вероятно, что выходные строки в основном выглядят как OP; просто потому, что тонкость, вызывающая проблему, была упущена. И разве это не подходит для курса? :) –