如何将列表中下一项的内容读入变量



我正在尝试读取每行中的下一个字段,但我不确定如何读取。

我可以获取当前字段,但我想要每行字段 +1 的内容。

现在我将"ipAddressCheck1">

放入ipAddressCheck1,但我希望它的内容是"192.168.77.254"(下一个字段(。

这是我的代码:

#!/usr/bin/python3.4
import csv
###PARAMS.txt file contents...
###Remove first two ## each line, put into PARAMS.txt file
##"ipAddressCheck1","192.168.77.254"
##"ipAddressCheck2","microsoft.com"
##"ipAddressVerify1","8.8.8.8"
##"ipAddressVerify2","8.8.8.7"
##"nbrCycles","10"
#!/usr/bin/python3.4
#fjv101
import csv
###PARAMS.txt file contents...
###Remove first two ## each line, put into PARAMS.txt file
##"ipAddressCheck1","192.168.77.254"
##"ipAddressCheck2","microsoft.com"
##"ipAddressVerify1","8.8.8.8"
##"ipAddressVerify2","8.8.8.7"
##"nbrCycles","10"

def pgminit():
    filename = "PARAMS.txt"
    accessMode = "r"
    nbrCycles=0
    fjaddr1="blank"
    ipAddressCheck1="blank"
    ipAddressCheck2="blank"
    ipAddressVerify1="blank"
    ipAddressVerify2="blank"
    nbrCycles="0"
    with open(filename, accessMode) as myCSVFile:
        #Read file contents
        allRowsList = csv.reader(myCSVFile)
        print(allRowsList)
        for currentRow in allRowsList:
            for currentWord in currentRow:
              if currentWord == "ipAddressCheck1" :
                ipAddressCheck1 = currentWord
              elif currentWord == "ipAddressCheck2" :
                ipAddressCheck2 = "ipAddressCheck2"
              elif currentWord == "ipAddressVerify1" :
                ipAddressVerify1 = "ipAddressVerify1"
              elif currentWord == "ipAddressVerify2" :
                ipAddressVerify2 = "ipAddressVerify2"
              elif currentWord == "nbrCycles" :
                nbrCycles = 555
    print("ipAdddressCheck1=",ipAddressCheck1)
    print("ipAdddressCheck2=",ipAddressCheck2)
    print("ipAdddressVerify1=",ipAddressVerify1)
    print("ipAdddressVerify2=",ipAddressVerify2)
    print("nbrCycles=",nbrCycles)
    print("Press ENTER to continue...")
    fjChoiceNUL=input()
pgminit()

我使用了csv。改为使用字典阅读器,并用单词设置第一行参数 1 和参数 2。 这成为字段名称,因此可以定位轻松到所需的领域。 到目前为止,效果很好。

生成的输出在下面的注释中。

#!/usr/bin/python3.4
#fjv102
import csv
##"PARAM1","PARAM2"
###PARAMS.txt file contents...
###Remove first two ## each line, put into PARAMS.txt file
##"ipAddressCheck1","192.168.77.254"
##"ipAddressCheck2","microsoft.com"
##"ipAddressVerify1","8.8.8.8"
##"ipAddressVerify2","8.8.8.7"
##"nbrCycles","10"
def pgminit():
    filename = "PARAMS.txt"
    with open(filename) as myCSVFile:
        #Read file contents
        allRowsList = csv.DictReader(myCSVFile)
        for currentRow in allRowsList:
            if currentRow['PARAM1'] == "ipAddressCheck1" :
              ipAddressCheck1 = currentRow['PARAM2']
            elif currentRow['PARAM1'] == "ipAddressCheck2" :
              ipAddressCheck2 = currentRow['PARAM2']
            elif currentRow['PARAM1'] == "ipAddressVerify1" :
              ipAddressVerify1 = currentRow['PARAM2']
            elif currentRow['PARAM1'] == "ipAddressVerify2" :
              ipAddressVerify2 = currentRow['PARAM2']
            elif currentRow['PARAM1'] == "nbrCycles" :
              nbrCycles = currentRow['PARAM2']
    print("ipAdddressCheck1=",ipAddressCheck1)
    print("ipAdddressCheck2=",ipAddressCheck2)
    print("ipAdddressVerify1=",ipAddressVerify1)
    print("ipAdddressVerify2=",ipAddressVerify2)
    print("nbrCycles=",nbrCycles)
    print("Press ENTER to continue...")
    fjChoiceNUL=input()
pgminit()

最新更新