Python實現文件信息進行合并實例代碼
更新時間:2018年01月17日 10:19:15 作者:powerpoint_2016
這篇文章主要介紹了Python實現文件信息進行合并實例代碼,具有一定借鑒價值,需要的朋友可以參考下
將電話簿TeleAddressBook.txt和電子郵件EmailAddressBook.txt合并為一個完整的AddressBook.txt
def main():
ftele1=open("d:\TeleAddressBook.txt","rb")
ftele2=open("d:\EmailAddressBook.txt","rb")
ftele1.readline()
ftele2.readline()
lines1=ftele1.readlines()
lines2=ftele2.readlines()
#建立空列表用于存儲姓名電話Email
list1_name=[]
list1_tele=[]
list2_name=[]
list2_email=[]
#獲取TeleAddressBook
for line in lines1:
elements=line.split()
list1_name.append(str(elements[0].decode("gbk")))
list1_tele.append(str(elements[1].decode("gbk")))
#獲取EmailAddressBook
for line in lines2:
elements=line.split()
list2_name.append(str(elements[0].decode("gbk")))
list2_email.append(str(elements[1].decode("gbk")))
lines=[]
lines.append("姓名\t電話\t\t郵箱\n")
#按索引方式遍歷姓名列表
for i in range(len(list1_name)):
s=''
if list1_name[i] in list2_name:
j=list2_name.index(list1_name[i])
s="\t".join([list1_name[i],list1_tele[i],list2_email[j]])
s+="\n"
else:
s="\t".join([list1_name[i],list1_tele[i],str("-----------")])
s+="\n"
lines.append(s)
for i in range(len(list2_name)):
s=""
if list2_name[i] not in list1_name:
s="\t".join([list2_name[i],str("-----------"),list2_email[i]])
s+="\n"
lines.append(s)
#將新生成的合并數據寫入新的文件中
ftele3=open("d:\AddressBook.txt","w")
ftele3.writelines(lines)
#關閉文件
ftele3.close()
ftele1.close()
ftele2.close()
print("The addressBooks are merged!")
main()
演示結果:

總結
以上就是本文關于Python實現文件信息進行合并實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
python?中的?BeautifulSoup?網頁使用方法解析
這篇文章主要介紹了python?中的?BeautifulSoup?網頁使用方法解析,文章基于python的相關資料展開詳細內容介紹,具有一定的參考價值需要的小伙伴可以參考一下2022-04-04
Django使用uwsgi部署時的配置以及django日志文件的處理方法
今天小編就為大家分享一篇Django使用uwsgi部署時的配置以及django日志文件的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python實現樹莓派攝像頭持續(xù)錄像并傳送到主機的步驟
這篇文章主要介紹了Python實現樹莓派攝像頭持續(xù)錄像并傳送到主機的步驟,幫助大家更好的理解和學習python,感興趣的朋友可以了解下2020-11-11

