python如何將兩個(gè)txt文件內(nèi)容合并
本文實(shí)例為大家分享了python將兩個(gè)txt文件內(nèi)容合并的具體代碼,供大家參考,具體內(nèi)容如下


分析: 先分別將兩個(gè)文件中的內(nèi)容讀入列表中,再將列表分割 把不同屬性的數(shù)據(jù)放到單獨(dú)的列表中 分開(kāi)存儲(chǔ) name tel email
然后遍歷列表查找重合的姓名. 利用字符串方法join() 將 三個(gè)屬性合并,然后保存在臨時(shí)列表
最后將新的列表變量寫(xiě)入新文件中
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))
# 定義各屬性數(shù)據(jù)存儲(chǔ)列表
file_list1_name = []
file_list1_tel = []
file_list2_name = []
file_list2_email = []
# 遍歷file_list1 列表 將得到的信息進(jìn)行下列操作
for message in file_list1:
temp_list = message.split()
# 將txt文件中的第一行 也就是file_list1 列表的第一項(xiàng) 用split方法操作 以空格為分隔符 分成兩部分繼續(xù)放到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方法 查找括號(hào)內(nèi)對(duì)象 返回值為索引位置
s = '\t'.join([file_list1_name[i], file_list1_tel[i], file_list2_email[j]])
# 字符串join方法連接三個(gè)屬性,之間以(\t 制表位)隔開(kāi)
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)
# 將數(shù)據(jù)寫(xiě)入file3
file3 = open("三屬性合并.txt", "w")
file3.writelines(file_list3)
# 關(guān)閉文件
file1.close()
file2.close()
file3.close()
操作之后結(jié)果為:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python讀寫(xiě)txt文本文件的操作方法全解析
- python 如何將數(shù)據(jù)寫(xiě)入本地txt文本文件的實(shí)現(xiàn)方法
- Python將列表數(shù)據(jù)寫(xiě)入文件(txt, csv,excel)
- Python實(shí)現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼
- Python3將數(shù)據(jù)保存為txt文件的方法
- Python中使用不同編碼讀寫(xiě)txt文件詳解
- python讀取txt文件并取其某一列數(shù)據(jù)的示例
- 對(duì)python .txt文件讀取及數(shù)據(jù)處理方法總結(jié)
- python 將print輸出的內(nèi)容保存到txt文件中
- 如何利用Python打開(kāi)txt格式的文件
相關(guān)文章
Python中OpenCV?Tutorials?20??高動(dòng)態(tài)范圍成像的實(shí)現(xiàn)步驟
這篇文章主要介紹了OpenCV?Tutorials?20?-?高動(dòng)態(tài)范圍成像,本文還給大家展示了一種稱為曝光融合的替代方法,它可以產(chǎn)生低動(dòng)態(tài)范圍的圖像,需要的朋友可以參考下2022-06-06
pytorch中如何使用DataLoader對(duì)數(shù)據(jù)集進(jìn)行批處理的方法
這篇文章主要介紹了pytorch中如何使用DataLoader對(duì)數(shù)據(jù)集進(jìn)行批處理的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
python命令行引導(dǎo)用戶填寫(xiě)可用的ip地址和端口號(hào)實(shí)現(xiàn)
這篇文章主要為大家介紹了python命令行引導(dǎo)用戶填寫(xiě)可用的ip地址和端口號(hào)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Python實(shí)現(xiàn)Pig Latin小游戲?qū)嵗a
這篇文章主要介紹了Python實(shí)現(xiàn)Pig Latin小游戲?qū)嵗a,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
Django項(xiàng)目創(chuàng)建的圖文教程
本文主要介紹了Django項(xiàng)目創(chuàng)建的圖文教程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解
這篇文章主要介紹了django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
python通過(guò)設(shè)置WordCloud參數(shù)實(shí)現(xiàn)定制詞云
這篇文章主要為大家詳細(xì)介紹了python如何通過(guò)設(shè)置WordCloud參數(shù)實(shí)現(xiàn)定制詞云,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
pytorch 實(shí)現(xiàn)模型不同層設(shè)置不同的學(xué)習(xí)率方式
今天小編就為大家分享一篇pytorch 實(shí)現(xiàn)模型不同層設(shè)置不同的學(xué)習(xí)率方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

