Skip to main content
 首页 » 编程设计

python之Python 中的字符串 + 变量 + 字符串格式化

2025年05月04日4598°冷暖

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