gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:34 25 4
gpt4 key购买 nike

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

关于python - Python 中的字符串 + 变量 + 字符串格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com