如何使用python构造循环和写文件

n3schb8v  于 2023-01-14  发布在  Python
关注(0)|答案(2)|浏览(142)

我正在编写脚本,将字符串A添加到server1,B添加到server2,C添加到server3。
根据下面的脚本,它错误地写C到所有的服务器。请分享见解。

Python脚本:

command = []
command.append('server ')
command.append('server1 ')
command.append('server3')

output = ['A','B','C']

for i in command: 
        file = open(i +'_output.txt', 'w')
        file.close()
for j in output: 
    for i in command:
        file = open(i +'_output.txt', 'w')
        file.write(j)
        file.close()

预期输出:

server_output.txt has text "A"
server1_output.txt has text "B"
server2_output.txt has text "C"
o8x7eapl

o8x7eapl1#

您正在执行错误的循环..
考虑循环中j变量的最后一次迭代
它指向c,然后内循环遍历每个文件并将c写入其中
你只需要一个循环

for i in range(len(command)):
    file = open(command[i] +'_output.txt', 'w')
    file.write(output[i])
    file.close()
nqwrtyyt

nqwrtyyt2#

只需执行四个简单步骤,即可获得解决方案。

步骤1 -打开一个文本文件. df=open('text file','w')...步骤2 -在文件中添加一个测试行. df.write('We will see a interated printing of numbers between 0 to 10\n')...步骤3 -在文件上编写一个for循环. for i in range(0,11):df.write(字符串(i))df.write(“\n”)...
步骤4 -关闭文本文件. df.close()

相关问题