Python中的字符串+变量+字符串格式

时间:2015-07-15 08:25:16

标签: python

我是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

1 个答案:

答案 0 :(得分:1)

如果你检查,你会发现前两行是这样的:

adduser user1
 passwordadduser user2

您正在逐行读取文件:line将包含一个尾随的“\ n”,因此当您编写它时,它会转到一个新行,而您不会终止使用换行符编写,以便获得passwordadduser。 类似的东西:

outF.write("{0} {1} {2}\n" .format("adduser ",line.strip()," password"))

应该解决你的问题。