代码之家  ›  专栏  ›  技术社区  ›  Karn Kumar

如何将两个变量的数据写入文件python

  •  0
  • Karn Kumar  · 技术社区  · 6 年前

    我有一个日志文件,其中我只获取所需的输出,并将其转换为两个不同的变量,当我运行代码时,它当前会打印出来,但我需要将两个变量数据都写入另一个名为 file1 。 我有一个原始代码示例,我尝试使用print,但没有想到将其写入文件。

    with open("testfile","r") as fh:
        for line in fh:
            if "ping" in line:
                if HOST != "NA" and Flag:
                    mydata1 = hostname  
    
            elif HOST != "NA" and Flag and HOST not in mydata1:
                mydata2 = logname
                mydata3 = open('file1', 'w')
                mydata3.write(mydata1,mydata2)
        mydata3.close()
    #print(mydata1,mydata2)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Rakesh    6 年前

    尝试使用 str.format :

    前任:

    with open("testfile","r") as fh:
        for line in fh:
            if "ping" in line:
                if HOST != "NA" and Flag:
                    mydata1 = hostname
    
            elif HOST != "NA" and Flag == True and HOST not in mydata1:
                mydata2 = logname
                mydata3 = open('file1', 'w')
                mydata3.write("{0} {1}".format(mydata1,mydata2))
        mydata3.close()