我是Python的新手,所以请放轻松,我确定我的问题有一个非常简单的解决方案,这似乎在逃避我。我试图以这种格式将字符串写入文件:
"string1" variable "string2"
但似乎总是写" string2" "字符串1"变量
这是我的代码:
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
答案 0 :(得分:1)
如果你检查,你会发现前两行是这样的:
adduser user1
passwordadduser user2
您正在逐行读取文件:line
将包含一个尾随的“\ n”,因此当您编写它时,它会转到一个新行,而您不会终止您使用换行符编写,以便获得passwordadduser
。
类似的东西:
outF.write("{0} {1} {2}\n" .format("adduser ",line.strip()," password"))
应该解决你的问题。