首頁>Program>source

我想使用一个名為 Failed.py的python程式將字元串儲存到檔案中

這是我到目前為止所拥有的:

myFile = open('today','r')
ips = {}
for line in myFile:
    parts = line.split(' ')
    if parts[1] == 'Failure':
        if parts[0] in ips:
            ips[pars[0]] += 1
        else:
            ips[parts[0]] = 0
for ip in [k for k, v in ips.iteritems() if v >=5]:
    #write to file called Failed.py
最新回復
  • 3月前
    1 #

    file = open('Failed.py', 'w')
    file.write('whatever')
    file.close()
    

    這是一个更加Python化的版本,即使包裝的代碼塊中有異常,它也会自動關闭檔案:

    with open('Failed.py', 'w') as file:
        file.write('whatever')
    

  • 3月前
    2 #

    您需要使用 open()重新打開檔案 ,但這次通過 'w' 表示您要寫入檔案.我也建議使用 with 以確保在完成寫入檔案後將其關闭。

    with open('Failed.txt', 'w') as f:
        for ip in [k for k, v in ips.iteritems() if v >=5]:
            f.write(ip)
    

    自然地,您可能希望在輸出中包括換行符或其他格式,但基础如上所述。

    与關闭檔案相同的問题也適用於阅讀代碼.看起来應该像這樣:

    ips = {}
    with open('today','r') as myFile:
        for line in myFile:
            parts = line.split(' ')
            if parts[1] == 'Failure':
                if parts[0] in ips:
                    ips[pars[0]] += 1
                else:
                    ips[parts[0]] = 0
    

  • 3月前
    3 #

    myFile = open('today','r')
    ips = {}
    for line in myFile:
        parts = line.split()
        if parts[1] == 'Failure':
            ips.setdefault(parts[0], 0)
            ips[parts[0]] += 1
    of = open('failed.py', 'w')
    for ip in [k for k, v in ips.iteritems() if v >=5]:
        of.write(k+'\n')
    

    簽出setdefault,它使代碼更易讀.然後,使用檔案物件的write方法轉储資料。

  • python:TypeError:worker()接受0个位置引數,但给出了1个
  • excel vba:如何在VBA中連線字元串?