Python利用字典將兩個(gè)通訊錄文本合并為一個(gè)文本實(shí)例
本文實(shí)例主要實(shí)現(xiàn)的是利用字典將兩個(gè)通訊錄文本合并為一個(gè)文本,具體代碼如下:
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:#獲取第一個(gè)文本中的姓名和電話信息
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利用字典將兩個(gè)通訊錄文本合并為一個(gè)文本實(shí)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- 如何用Python寫一個(gè)簡(jiǎn)單的通訊錄
- python實(shí)現(xiàn)學(xué)生通訊錄管理系統(tǒng)
- python數(shù)據(jù)庫(kù)編程 Mysql實(shí)現(xiàn)通訊錄
- Python編寫通訊錄通過數(shù)據(jù)庫(kù)存儲(chǔ)實(shí)現(xiàn)模糊查詢功能
- python實(shí)現(xiàn)簡(jiǎn)易通訊錄修改版
- python實(shí)現(xiàn)手機(jī)通訊錄搜索功能
- Python實(shí)現(xiàn)通訊錄功能
- Python實(shí)現(xiàn)命令行通訊錄實(shí)例教程
- 一個(gè)簡(jiǎn)單的python程序?qū)嵗?通訊錄)
- python實(shí)現(xiàn)通訊錄系統(tǒng)
相關(guān)文章
Python實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的示例代碼
Tkinter作為 Python GUI 開發(fā)工具之一,它具有 GUI 軟件包的必備的常用功能。本文就將利用Tkinter編寫簡(jiǎn)易的計(jì)算器,感興趣的可以了解一下2022-11-11
python之線程池map()方法傳遞多參數(shù)list
這篇文章主要介紹了python之線程池map()方法傳遞多參數(shù)list問題,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Jupyter notebook中如何添加Pytorch運(yùn)行環(huán)境
python實(shí)現(xiàn)雙色球隨機(jī)選號(hào)
Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法

