欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)兩個(gè)文件合并功能

 更新時(shí)間:2021年08月12日 10:23:38   作者:蘇奇  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)兩個(gè)文件合并功能,一個(gè)簡(jiǎn)單的文件合并程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

分析思路:

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

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

最后要將新的列表變量中的數(shù)據(jù)寫入到新的文件中,并關(guān)閉所有文件。

流程圖如下:

代碼如下:

"""
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 = '\t'.join([file1_name[i],file1_tel[i],file2_email[j]])
   s += '\n'
  else:
   s = '\t'.join([file1_name[i],file1_tel[i],str("----")])
   s += '\n'
  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 = '\t'.join([file2_name[i],str('----'),file2_email[i]])
   s += '\n'
  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()

關(guān)鍵點(diǎn):

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python簡(jiǎn)單計(jì)算文件夾大小的方法

    Python簡(jiǎn)單計(jì)算文件夾大小的方法

    這篇文章主要介紹了Python簡(jiǎn)單計(jì)算文件夾大小的方法,涉及Python針對(duì)目錄的遍歷與文件計(jì)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Django 實(shí)現(xiàn)圖片上傳和顯示過程詳解

    Django 實(shí)現(xiàn)圖片上傳和顯示過程詳解

    這篇文章主要介紹了Django 實(shí)現(xiàn)圖片上傳和顯示過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 制作本地應(yīng)用搜索工具

    python 制作本地應(yīng)用搜索工具

    這篇文章主要介紹了python 制作本地應(yīng)用搜索工具的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • 一文帶你了解Python中的type,isinstance和issubclass

    一文帶你了解Python中的type,isinstance和issubclass

    這篇文章主要為大家詳細(xì)介紹了Python中的type、isinstance和issubclass的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-01-01
  • Django Admin后臺(tái)模型列表頁面如何添加自定義操作按鈕

    Django Admin后臺(tái)模型列表頁面如何添加自定義操作按鈕

    這篇文章主要介紹了Django Admin后臺(tái)模型列表頁面如何添加自定義操作按鈕,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 基于numpy中數(shù)組元素的切片復(fù)制方法

    基于numpy中數(shù)組元素的切片復(fù)制方法

    今天小編就為大家分享一篇基于numpy中數(shù)組元素的切片復(fù)制方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 關(guān)于Python中空格字符串處理的技巧總結(jié)

    關(guān)于Python中空格字符串處理的技巧總結(jié)

    在我們?nèi)粘9ぷ髦薪?jīng)常會(huì)遇到字符串處理,大家應(yīng)該都不陌生,但空格字符串呢?會(huì)不會(huì)就不太熟悉了呢?所以下面這篇文章就來給大家總結(jié)了關(guān)于Python中空格字符串處理的技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Python如何轉(zhuǎn)換字符串大小寫

    Python如何轉(zhuǎn)換字符串大小寫

    在本篇文章里小編給大家整理的是關(guān)于Python轉(zhuǎn)換字符串大小寫代碼和實(shí)例,需要的朋友們可以參考下。
    2020-06-06
  • numpy排序與集合運(yùn)算用法示例

    numpy排序與集合運(yùn)算用法示例

    這篇文章主要介紹了numpy排序與集合運(yùn)算用法示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐

    Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐

    本文主要介紹了Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐,可以使用PIL庫來將PNG圖片轉(zhuǎn)換為JPG格式,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論