Python利用字典將兩個通訊錄文本合并為一個文本實例
更新時間:2018年01月16日 15:16:11 作者:powerpoint_2016
這篇文章主要介紹了Python利用字典將兩個通訊錄文本合并為一個文本實例,具有一定借鑒價值,需要的朋友可以參考下
本文實例主要實現(xiàn)的是利用字典將兩個通訊錄文本合并為一個文本,具體代碼如下:
def main():
ftele1=open("d:\TeleAddressBook.txt","rb")
ftele2=open("d:\EmailAddressBook.txt","rb")
ftele1.readline()#跳過第一行
ftele2.readline()
lines1=ftele1.readlines()
lines2=ftele2.readlines()
dic1={}
dic2={}
for line in lines1:#獲取第一個文本中的姓名和電話信息
elements=line.split()
#將文本中的讀出來的bytes轉(zhuǎn)換為str
dic1[elements[0]]=str(elements[1].decode('gbk'))
for line in lines2:
elements=line.split()
dic2[elements[0]]=str(elements[1].decode("gbk"))
lines=[]
lines.append("姓名\t 電話\t 郵箱\n")
for key in dic1:
s=''
if key in dic2.keys():
s='\t'.join([str(key.decode('gbk')),dic1[key],dic2[key]])
s+='\n'
else:
s='\t'.join([str(key.decode('gbk')),dic1[key],str(' ---- ')])
s+='\n'
lines.append(s)
for key in dic2:
s=''
if key not in dic1.keys():
s='\t'.join([str(key.decode('gbk')),str(' ---- '),dic2[key]])
s+='\n'
lines.append(s)
ftele3=open("d:\dizhibook.txt","w")
ftele3.writelines(lines)
ftele3.close()
ftele2.close()
ftele1.close()
print("The dizhibook are merged!")
main()
演示結(jié)果:

總結(jié)
以上就是本文關(guān)于Python利用字典將兩個通訊錄文本合并為一個文本實例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
python之線程池map()方法傳遞多參數(shù)list
這篇文章主要介紹了python之線程池map()方法傳遞多參數(shù)list問題,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
Python使用MongoDB運算符進(jìn)行數(shù)據(jù)查詢詳解
MongoDB 是一個非關(guān)系型數(shù)據(jù)庫,具有靈活的數(shù)據(jù)模型和豐富的查詢功能,本文將介紹在 Python 中使用 MongoDB 運算符進(jìn)行數(shù)據(jù)查詢的常用方法,需要的可以參考下2024-04-04
Jupyter notebook中如何添加Pytorch運行環(huán)境
這篇文章主要介紹了Jupyter notebook中如何添加Pytorch運行環(huán)境,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Python基于opencv調(diào)用攝像頭獲取個人圖片的實現(xiàn)方法
今天小編就為大家分享一篇關(guān)于Python基于opencv調(diào)用攝像頭獲取個人圖片的實現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02

