我是 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
请您参考如下方法:
当您从文件中读取一行时,它总是包含换行符。然后你直接连接它。所以实际上你看到的是这样的:
adduser line1\n
passwordadduser line2\n
passwordadduser line3\n
等等
要解决此问题,请在阅读时删除该行:
for line in iter(inF):
line = line.strip('\n')
s = "{0} {1} {2}\n" .format("adduser ",line," password")
