首页
/
每日頭條
/
科技
/
python合并兩個列表并去重
python合并兩個列表并去重
更新时间:2026-01-30 21:43:47

本文以爬取一部小說為例,因使用的是多線程爬取,所以每個小說章節都是一個txt文件,而這些文件都是亂序的,要閱讀的話我們也不可能每閱讀一章小說就去翻另一個txt文件,這時就需要合并了.

----------------------------------------

爬取時間2022/8/16

代碼如下:

python合并兩個列表并去重(大量亂序文件如何合并成有序的)1

代碼1-25行

python合并兩個列表并去重(大量亂序文件如何合并成有序的)2

代碼28-49行

python合并兩個列表并去重(大量亂序文件如何合并成有序的)3

代碼50-75行

運行結果:

python合并兩個列表并去重(大量亂序文件如何合并成有序的)4

pycharm中的結果

python合并兩個列表并去重(大量亂序文件如何合并成有序的)5

文件管理器中的結果

從結果中可以看到,程序從運行到結束,一共花了3秒鐘,

三秒内做完了從網站獲取url鍊接,再通過120個url下載了120個txt文件,合并成一個大的txt文件後,再删除之前的120個小txt文件.

----------------------------------------------

代碼10-25行>>>

從主頁面發起請求,結合bs4和正則獲取了小說每個章節的url鍊接和名字,并将順序正常的名字寫入叫1000.txt的文件. 第22行用unicodedatach處理了文本中的非正常空格(類似 )

代碼第28-39行>>>

以每個章節的url為函數參數,獲取了小說内容,并寫入txt文件,

用章節名 (例如: 第四十九回 琉璃世界白雪紅梅 脂粉香娃割腥啖) 作為xxt文件的名字. 因為原本的章節名含有空格以及非正常空格,不利于後續排序處理,就采用正則提取了 "第"和"回"中間的文字作為txt文件名.

python合并兩個列表并去重(大量亂序文件如何合并成有序的)6

不用正則處理xtxt文件名就是這個樣子

代碼第69-71行>>>

創建了線程池下載txt文件

代碼第41-55行>>>

打開名為1000.txt文件,提取裡面的正常順序的章節名,以此作為已下載的120個txt文件的合并順序.

代碼第57-61行>>>

将之前下載的120個小txt文件删除,保留合并後的大的txt文件,接下來就可以愉快地閱讀小說了

python合并兩個列表并去重(大量亂序文件如何合并成有序的)7

手機中顯示的效果

注: 将ts文件合并成MP4文件也是通用的,但需要注意的是使用os模塊單次合并ts文件數量在650個左右,不到700個.

至于用os模塊單次合并txt文件的數量限制是多少,暫時未測試.

----------------------------------------------

最後:源碼以及小說txt文件,封面原圖鍊接阿裡雲盤分享

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
電腦藍屏或黑屏的原因
電腦藍屏或黑屏的原因
最近大家隔離宅在家裡,經常會選擇玩玩遊戲,追追劇。但當認真玩着遊戲到了重要關頭,追劇追到精彩情節的時候,你是否也遇到過電腦突然不聽使喚,突然藍屏或黑屏,跳出一堆不認識的英文呢?但其實除了藍屏和黑屏,電腦出問題的時候還會有白屏、花屏、紅屏甚至...
2026-01-30
湖南人文科技學院 重點實驗室
湖南人文科技學院 重點實驗室
調研會現場。紅網時刻新聞9月14日訊(通訊員沈曉慧)近日,湖南人文科技學院黨委書記劉和雲一行赴湖南工業大學調研。湖南工業大學黨委書記劉望主持調研會,校長蔣昌波,副校長蔣建初出席,黨政辦、人事處、校友辦等相關負責人參加調研會。蔣昌波對劉和雲一...
2026-01-30
瑪雅人金字塔之謎
瑪雅人金字塔之謎
在南美洲這片土地上,最神秘的要數古瑪雅文明了。古瑪雅文明是位于墨西哥,危地馬拉、洪都拉斯等國家的叢林文明。它大約起源于5000年以前,當時的古瑪雅人還處于落後的叢林原始部落,但人們萬萬沒有想到就是這樣的石器時代文明卻給後人留下了科學至今都無...
2026-01-30
企業微信管理模塊怎麼用
企業微信管理模塊怎麼用
私域流量是指個人或企業賬戶沉澱的粉絲、客戶、流量,如QQ、微信、微博、知乎、社區粉絲或企業自有商場形成的流量。與公域流量相對應,即通過在淘寶、抖音等平台上投放廣告獲得的流量。為什麼實體店要做私域流量?1.能擴大銷售渠道,有針對性地觸碰核心客...
2026-01-30
465發動機egr閥在哪裡
465發動機egr閥在哪裡
465發動機egr閥在哪裡?此車是去救援車輛,無法啟動之後背回廠子,因為沒有檢測電腦,用别的專撿進去什麼也讀不出來,故障碼就是CPU與供電模塊錯誤,還有預熱線開路,就開始盲修,首先發現計量單元線連在一起了,破開之後還是無法啟動,打啟動看回油...
2026-01-30
Copyright 2023-2026 - www.tftnews.com All Rights Reserved