python合併相同行只保留一行

abcjob發表於2021-09-09

python合併相同行只保留一行

文字:
每行在開頭一列字串不一樣的情況下,後面若字串相同的,則認為是相同的行,對於相同的行,只保留一行。

思路:

根據字典和字串切割。

建立一個空字典。

讀入文字,並對每行切割前半部分,在讀入文字的過程中迴圈在這個字典中查詢,如果沒找到,則寫入該行到字典。否則,則表示該行已經被寫入過字典了(即出現重複的行了),不再寫入字典,這就實現了對於重複的行只保留一行的目的。

uniq_line_dict=dict()with open('get_ip_noCxx_user.txt','r') as fd:    for  line in fd:        key=line.split(' ')[0]        if key not in uniq_line_dict.keys():            uniq_line_dict[key]=line        else:            continue    print(uniq_line_dict.keys())    print(uniq_line_dict.values())    print(uniq_line_dict.items())    print(len(uniq_line_dict))

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4798/viewspace-2802444/,如需轉載,請註明出處,否則將追究法律責任。

相關文章