首页
/
每日頭條
/
科技
/
python合并兩個列表并去重
python合并兩個列表并去重
更新时间:2026-02-20 18:56:45

本文以爬取一部小說為例,因使用的是多線程爬取,所以每個小說章節都是一個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
推荐阅读
ubuntu是否不支持安裝zip文件(如何在UbuntuLinux)
ubuntu是否不支持安裝zip文件(如何在UbuntuLinux)
     編譯自: htt助此以下命令通過終端執行操作:   unrar x FileName.rar   結果類似以下這樣:      Using unrar in Ubuntu   如果壓縮文件沒放在家目錄中,就必須使用 cd 命令移動到目标目錄下。例如 RAR 文件如果在 Music 目錄下,隻需要使用 cd Music 就可以移動到相應的目錄,然後提...
2026-02-20
c4d有沒有圖文教程(送你700款國外大神的C4D源文件作品)
c4d有沒有圖文教程(送你700款國外大神的C4D源文件作品)
  C4D憑借無可匹及的工作效率、人性化的界面設計與強大的制作邏輯性,被業界譽為“新一代的三維動畫制作軟件”。不管是建模、動畫、燈光、材質還是渲染,通通不在話下,如今已經成為業内最流行的設計風格之一!            但C4D不僅是一個軟件,它可以和很多設計結合,比如建模或者動效,尤其是C4D從業者,需要做大量的模型,為此,阿米今天給大家帶來了665個...
2026-02-20
華為雲數據比賽(華為雲重慶軟件創新大賽)
華為雲數據比賽(華為雲重慶軟件創新大賽)
  9月11日,以“數智時代•軟件未來”為主題的“華為雲重慶軟件創新大賽決賽路演暨頒獎儀式”在重慶渝北仙桃大數據谷舉辦。      此次大賽由華為技術有限公司主辦,重慶仙桃數據谷投資管理有限公司、重慶郵電大學、華為重慶DevCloud創新中心承辦,重慶市軟件行業協會、重慶市雲計算和大數據産業協、重慶市高等教育學會、豬八戒網、同方知網(北京)技術有限公司重慶分...
2026-02-20
搭載了i9的輕薄本(聊一款搭載i9處理器的遊戲本)
搭載了i9的輕薄本(聊一款搭載i9處理器的遊戲本)
  還記得intel發布酷睿i3\i5\i7處理器後不久,硬件玩家圈内就開始調侃這種命名方式了,大家都在猜測英特爾會從何時開始發布更高級的i9甚至i11處理器。   結果沒想到英特爾還是很堅挺的,憋到第八代酷睿要發布了才推出i9-7980XE,針對這款旗艦級CPU我們做了一期視頻評測,性能确實彪悍。(發熱量也很彪悍)   那麼搭載i9處理器的筆記本電腦也在4...
2026-02-20
華為手機自帶的掃描功能在哪裡(華為手機掃描功能在哪裡)
華為手機自帶的掃描功能在哪裡(華為手機掃描功能在哪裡)
  手機中是否有自帶的掃描功能?華為華為手機掃描功能在哪裡?除了華為手機還有沒有其他好用的快捷掃描圖片方法?手機中保存的圖片,想要掃描和識别上面的文字内容,一般自帶有掃描功能,大家使用比較多的華為手機及其系統中,掃描功能如何使用?如果不是華為手機,想要進行快捷掃描,又該怎麼辦?      方法一:華為手機自帶掃描   第一步:點開手機相冊中的某一張圖片,圖片...
2026-02-20
Copyright 2023-2026 - www.tftnews.com All Rights Reserved