最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何將兩個(gè)txt文件內(nèi)容合并

 更新時(shí)間:2019年10月18日 13:07:00   作者:小白瀾  
這篇文章主要為大家詳細(xì)介紹了python如何將兩個(gè)txt文件內(nèi)容合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python將兩個(gè)txt文件內(nèi)容合并的具體代碼,供大家參考,具體內(nèi)容如下

分析: 先分別將兩個(gè)文件中的內(nèi)容讀入列表中,再將列表分割 把不同屬性的數(shù)據(jù)放到單獨(dú)的列表中 分開(kāi)存儲(chǔ)  name tel  email

然后遍歷列表查找重合的姓名. 利用字符串方法join() 將 三個(gè)屬性合并,然后保存在臨時(shí)列表

最后將新的列表變量寫(xiě)入新文件中

file1 = open("name,tel.txt", "rb")
file2 = open("name,email.txt", "rb")

file_list1 = file1.readlines() # 將所有變量讀入列表file_list1
file_list2 = file2.readlines() # 將所有變量讀入列表file_list2
# print(type(file1))
 
# 定義各屬性數(shù)據(jù)存儲(chǔ)列表
file_list1_name = []
file_list1_tel = []
file_list2_name = []
file_list2_email = []

 
# 遍歷file_list1 列表 將得到的信息進(jìn)行下列操作
for message in file_list1:
 
  temp_list = message.split()
  # 將txt文件中的第一行 也就是file_list1 列表的第一項(xiàng) 用split方法操作 以空格為分隔符 分成兩部分繼續(xù)放到temp_list列表里
 
  file_list1_name.append(str(temp_list[0].decode('gbk')))  # 包含中文 選gbk
  file_list1_tel.append(str(temp_list[1].decode('gbk')))
 
 # 操作與file_list1列表完全相同
 for message in file_list2:
   temp_list = message.split()

   file_list2_name.append(str(temp_list[0].decode('gbk')))
   file_list2_email.append(str(temp_list[1].decode('gbk')))
 
 
 # print(len(file_list1_name))

 # 選擇與file_list2中的名稱相同的file_list1中的名稱并合并
 file_list3 = []
 for i in range(len(file_list1_name)):
  s = ''
  if file_list1_name[i] in file_list2_name:
    j = file_list2_name.index(file_list1_name[i]) #列表index方法 查找括號(hào)內(nèi)對(duì)象 返回值為索引位置

    s = '\t'.join([file_list1_name[i], file_list1_tel[i], file_list2_email[j]])
    # 字符串join方法連接三個(gè)屬性,之間以(\t 制表位)隔開(kāi)

    s += '\n'
   else:
     s = '\t'.join([file_list1_name[i], file_list1_tel[i], str("--------------")])
     s += '\n'
  file_list3.append(s)
 
 # 選擇file_list1中的名稱與file_list2中的名稱不相同的
 for i in range(len(file_list2_name)):
   s = ''
   if file_list2_name[i] not in file_list1_name:
     s = '\t'.join([file_list2_name[i], str('--------------'), file_list2_email[i]])
     s += '\n'
   file_list3.append(s)
 
 
# 將數(shù)據(jù)寫(xiě)入file3
file3 = open("三屬性合并.txt", "w")
file3.writelines(file_list3)
 
# 關(guān)閉文件
file1.close()
file2.close()
file3.close()

操作之后結(jié)果為:

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

相關(guān)文章

  • 基于python實(shí)現(xiàn)在excel中讀取與生成隨機(jī)數(shù)寫(xiě)入excel中

    基于python實(shí)現(xiàn)在excel中讀取與生成隨機(jī)數(shù)寫(xiě)入excel中

    最近接個(gè)項(xiàng)目,項(xiàng)目要求是這樣的:在一份已知的excel表格中讀取學(xué)生的學(xué)號(hào)與姓名,再將這些數(shù)據(jù)放到新的excel表中的第一列與第二列,最后再生成隨機(jī)數(shù)作為學(xué)生的考試成績(jī),具體實(shí)現(xiàn)代碼大家參考下本文
    2018-01-01
  • 如何基于Python和Flask編寫(xiě)Prometheus監(jiān)控

    如何基于Python和Flask編寫(xiě)Prometheus監(jiān)控

    這篇文章主要介紹了如何基于Python和Flask編寫(xiě)Prometheus監(jiān)控,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作

    python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作

    這篇文章主要介紹了python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • python中numpy.dot()計(jì)算矩陣相乘

    python中numpy.dot()計(jì)算矩陣相乘

    本文主要介紹了python中numpy.dot()計(jì)算矩陣相乘,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python request使用方法及問(wèn)題總結(jié)

    Python request使用方法及問(wèn)題總結(jié)

    這篇文章主要介紹了Python request使用方法及問(wèn)題總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python jieba庫(kù)的基本使用

    python jieba庫(kù)的基本使用

    這篇文章主要介紹了python jieba庫(kù)的基本使用,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python?find()、rfind()方法及作用

    Python?find()、rfind()方法及作用

    這篇文章主要介紹了Python?find()、rfind()方法,find方法的作用檢索是否指定的字符串,如果存在返回首次出現(xiàn)該字符串的索引,如果不存在返回-1,rfind 方法的作用和find方法作用相同,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python網(wǎng)絡(luò)編程之TCP通信實(shí)例和socketserver框架使用例子

    python網(wǎng)絡(luò)編程之TCP通信實(shí)例和socketserver框架使用例子

    這篇文章主要介紹了python網(wǎng)絡(luò)編程之TCP通信實(shí)例和socketserver框架使用例子,需要的朋友可以參考下
    2014-04-04
  • 利用Django-environ如何區(qū)分不同環(huán)境

    利用Django-environ如何區(qū)分不同環(huán)境

    這篇文章主要給大家介紹了關(guān)于利用Django-environ如何區(qū)分不同環(huán)境的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • python3+selenium實(shí)現(xiàn)126郵箱登陸并發(fā)送郵件功能

    python3+selenium實(shí)現(xiàn)126郵箱登陸并發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了python3+selenium實(shí)現(xiàn)126郵箱登陸并發(fā)送郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評(píng)論

峨山| 介休市| 会泽县| 腾冲县| 诸暨市| 邯郸市| 和龙市| 和顺县| 湖南省| 蓬莱市| 普兰店市| 姜堰市| 顺昌县| 黄梅县| 将乐县| 略阳县| 弥勒县| 象州县| 安宁市| 都安| 阳谷县| 保定市| 陇南市| 垦利县| 临猗县| 界首市| 屏东县| 资阳市| 沈阳市| 马龙县| 宜川县| 施秉县| 乌兰县| 贵定县| 余姚市| 江油市| 浪卡子县| 蓬莱市| 新邵县| 永德县| 长武县|