您好,登錄后才能下訂單哦!
小編給大家分享一下python合并兩個文檔內容的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!
1、兩個文檔合并之前
2、合并兩個文件的代碼:
file1 = open("name,tel.txt", "rb") file2 = open("name,email.txt", "rb") file_list1 = file1.readlines() # 將所有變量讀入列表file_list1 file_list2 = file2.readlines() # 將所有變量讀入列表file_list2 # print(type(file1)) # 定義各屬性數據存儲列表 file_list1_name = [] file_list1_tel = [] file_list2_name = [] file_list2_email = [] # 遍歷file_list1 列表 將得到的信息進行下列操作 for message in file_list1: temp_list = message.split() # 將txt文件中的第一行 也就是file_list1列表的第一項 用split方法操作 以空格為分隔符 分成兩部分繼續放到temp_list列表里 file_list1_name.append(str(temp_list[0].decode('gbk'))) # 包含中文 選gbk file_list1_tel.append(str(temp_list[1].decode('gbk'))) # 操作與file_list1列表完全相同 for message in file_list2: temp_list = message.split() file_list2_name.append(str(temp_list[0].decode('gbk'))) file_list2_email.append(str(temp_list[1].decode('gbk'))) # print(len(file_list1_name)) # 選擇與file_list2中的名稱相同的file_list1中的名稱合并.... file_list3 = [] for i in range(len(file_list1_name)): s = '' if file_list1_name[i] in file_list2_name: j = file_list2_name.index(file_list1_name[i]) #列表index方法 查找括號內對象 返回值為索引位置 s = '\t'.join([file_list1_name[i], file_list1_tel[i], file_list2_email[j]]) # 字符串join方法連接三個屬性,之間以(\t 制表位)隔開 s += '\n' else: s = '\t'.join([file_list1_name[i], file_list1_tel[i], str("--------------")]) s += '\n' file_list3.append(s) # 選擇file_list1中的名稱與file_list2中的名稱不相同的 for i in range(len(file_list2_name)): s = '' if file_list2_name[i] not in file_list1_name: s = '\t'.join([file_list2_name[i], str('--------------'), file_list2_email[i]]) s += '\n' file_list3.append(s) # 將數據寫入file3 file3 = open("三屬性合并.txt", "w") file3.writelines(file_list3) # 關閉文件 file1.close() file2.close() file3.close()
3、合并兩個文檔之后的結果:
看完了這篇文章,相信你對python合并兩個文檔內容的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。