<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        python實現兩個文件合并功能

        來源:懂視網 責編:小OO 時間:2020-11-27 14:13:12
        文檔

        python實現兩個文件合并功能

        本文將會分析一個文件合并的程序,并指出在合并文件過程中需要注意的問題。下面是需要合并的文件示例。;分析思路。要將兩個文件合并,首先要將文件讀到內存中,成為列表。再將列表分割,按照類別將數據分開存儲,即姓名、電話、郵箱。通過遍歷列表1,依次與列表2比較,如果二者有重合的人,那么直接利用 .join([ ])姓名電話郵箱合并到一行,保存到另外一個列表變量里面。二者不重合的人,說明只有列表1中才有,故將此人的郵箱信息用str(‘—–';)代替。經過這次遍歷之后,列表1中所有的人和列表2中與列表1中重復的人,都重新整合到了新的列表變量里面。接下來還需要把列表2中特有的人,添加到新的列表變量中。方法是遍歷列表2,把與列表1不重合的人取出來保存。
        推薦度:
        導讀本文將會分析一個文件合并的程序,并指出在合并文件過程中需要注意的問題。下面是需要合并的文件示例。;分析思路。要將兩個文件合并,首先要將文件讀到內存中,成為列表。再將列表分割,按照類別將數據分開存儲,即姓名、電話、郵箱。通過遍歷列表1,依次與列表2比較,如果二者有重合的人,那么直接利用 .join([ ])姓名電話郵箱合并到一行,保存到另外一個列表變量里面。二者不重合的人,說明只有列表1中才有,故將此人的郵箱信息用str(‘—–';)代替。經過這次遍歷之后,列表1中所有的人和列表2中與列表1中重復的人,都重新整合到了新的列表變量里面。接下來還需要把列表2中特有的人,添加到新的列表變量中。方法是遍歷列表2,把與列表1不重合的人取出來保存。
        這篇文章主要為大家詳細介紹了python實現兩個文件合并功能,一個簡單的文件合并程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

        本文將會分析一個文件合并的程序,并指出在合并文件過程中需要注意的問題。

        下面是需要合并的文件示例:

        分析思路:

        要將兩個文件合并,首先要將文件讀到內存中,成為列表。再將列表分割,按照類別將數據分開存儲,即姓名、電話、郵箱。通過遍歷列表1,依次與列表2比較,如果二者有重合的人,那么直接利用 .join([ ])姓名電話郵箱合并到一行,保存到另外一個列表變量里面。二者不重合的人,說明只有列表1中才有,故將此人的郵箱信息用str(‘—–')代替。

        經過這次遍歷之后,列表1中所有的人和列表2中與列表1中重復的人,都重新整合到了新的列表變量里面。接下來還需要把列表2中特有的人,添加到新的列表變量中。方法是遍歷列表2,把與列表1不重合的人取出來保存。

        最后要將新的列表變量中的數據寫入到新的文件中,并關閉所有文件。

        流程圖如下:

        代碼如下:

        """
        Created on Fri Aug 4 12:59:36 2017
        
        @author: 13323
        """
        # This program can combine two or more files into one file.
        def main():
         #firstly open the files
         data1 = open("test_3.txt","rb")
         data2 = open("test_4.txt","rb")
        
         # read the data in file into list
         data1.readline() #only read one line, skip the first line
         data2.readline() #only read one line, skip the first line
         file1 = data1.readlines() #read all variable into list file1 
         file2 = data2.readlines() #read all variable into list file2
         #print(file1)
        
         #define particular list to store variable
         file1_name = []
         file1_tel = []
         file2_name = []
         file2_email = []
         #file3 = []
        
         #split file1 into two part
         for line in file1:
         element = line.split() #line.split(); devide by ' '
         file1_name.append(str(element[0].decode('gbk')))
         file1_tel.append(str(element[1].decode('gbk')))
        
         #split file2 into two part
         for line in file2:
         element = line.split()
         file2_name.append(str(element[0].decode('gbk')))
         file2_email.append(str(element[1].decode('gbk')))
        
         # pick up the name in the file1 same as the name in the file2 and combine 
         file3 = []
         for i in range(len(file1_name)):
         s = ''
         if file1_name[i] in file2_name:
         j = file2_name.index(file1_name[i])
         s = '	'.join([file1_name[i],file1_tel[i],file2_email[j]])
         s += '
        '
         else:
         s = '	'.join([file1_name[i],file1_tel[i],str("----")])
         s += '
        '
         file3.append(s)
        
         #pick up the name in the file1 doesn't same as the name in the file2 
         for i in range(len(file2_name)):
         s = ''
         if file2_name[i] not in file1_name:
         s = '	'.join([file2_name[i],str('----'),file2_email[i]])
         s += '
        '
         file3.append(s)
        
         #write the data into file3 
         data3 = open("test_5.txt","w")
         data3.writelines(file3)
        
         #close the file
         data1.close()
         data2.close()
         data3.close()
        
        main()

        關鍵點:

        編碼與解碼
        列表合并與拆解

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python實現兩個文件合并功能

        本文將會分析一個文件合并的程序,并指出在合并文件過程中需要注意的問題。下面是需要合并的文件示例。;分析思路。要將兩個文件合并,首先要將文件讀到內存中,成為列表。再將列表分割,按照類別將數據分開存儲,即姓名、電話、郵箱。通過遍歷列表1,依次與列表2比較,如果二者有重合的人,那么直接利用 .join([ ])姓名電話郵箱合并到一行,保存到另外一個列表變量里面。二者不重合的人,說明只有列表1中才有,故將此人的郵箱信息用str(‘—–';)代替。經過這次遍歷之后,列表1中所有的人和列表2中與列表1中重復的人,都重新整合到了新的列表變量里面。接下來還需要把列表2中特有的人,添加到新的列表變量中。方法是遍歷列表2,把與列表1不重合的人取出來保存。
        推薦度:
        標簽: 文件 合并 個文件
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 美女被羞羞网站免费下载| 亚洲AV无码码潮喷在线观看| 亚洲依依成人精品| 99视频在线看观免费| 国产亚洲色婷婷久久99精品| 歪歪漫画在线观看官网免费阅读| 亚洲精品自产拍在线观看| 中文字字幕在线高清免费电影| 久久久久免费看成人影片| 亚洲电影中文字幕| 97免费人妻在线视频| 亚洲人成在线中文字幕| 毛片a级毛片免费观看免下载| 免费大片黄手机在线观看| 美女被爆羞羞网站在免费观看| 亚洲AV无码乱码精品国产| 一级特黄录像视频免费| 亚洲精品无码专区久久久| 无码中文字幕av免费放dvd| 亚洲毛片基地日韩毛片基地| 人妖系列免费网站观看| 猫咪社区免费资源在线观看| 亚洲色婷婷一区二区三区| 日韩电影免费在线观看中文字幕| 日本一区免费电影| 成人a毛片免费视频观看| 国产亚洲精品观看91在线| 亚欧在线精品免费观看一区| 亚洲自偷自偷在线制服 | 国语成本人片免费av无码| 亚洲日韩一中文字暮| 免费成人av电影| 久久黄色免费网站| 亚洲an日韩专区在线| 免费看国产一级特黄aa大片| 最新久久免费视频| www.亚洲日本| 亚洲精品无码不卡在线播放HE| 95老司机免费福利| 黄色a级免费网站| 久久久亚洲欧洲日产国码是AV|