国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)

這篇具有很好參考價(jià)值的文章主要介紹了Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本章內(nèi)容,涉及到上一章的視頻爬蟲(chóng),但是問(wèn)題不大。最主要還是基礎(chǔ)內(nèi)容。

基礎(chǔ)內(nèi)容:排序,找出缺失值。

學(xué)習(xí)本章的前,我是建議去跑一遍gitee上的代碼的。


排序問(wèn)題由來(lái)

視頻獲取后,根據(jù)命名,排序是錯(cuò)的。問(wèn)題除了命名以外還有一個(gè)因素就是多線程并發(fā)的原因。

好了,看圖說(shuō)話;Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)看到了嗎,順序還是很明顯不對(duì)的,這樣合成視頻的時(shí)候,那就是十分混亂的。所以需要解決一下。

def?sava_Video(self):
????????"""合成代碼"""
????????path?=?'report/'
????????save_list?=?[]
????????files?=?os.listdir(path)
????????print(len(files),[_[:-3]?for?_?in?files])
????????with?open('res.txt','r',encoding='utf-8')?as?r:
????????????values?=?r.read()
????????????sorted_list?=?[x[-12:-4]?for?_,?x?in?sorted(zip(files,?eval(values)))]
????????????print(len(sorted_list),sorted_list)

總體的代碼就是這樣了。跑一下看看:

Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)看到,還是不一樣啊,別急,上面的打印是ts文件的,這正是我要處理的。

Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)這樣看,基本上以對(duì)上了,沒(méi)錯(cuò)了。

為什么這么寫(xiě)?因?yàn)樯盗?。這樣本質(zhì)上并沒(méi)有排序。

這也證明了,代碼還是寫(xiě)少了。

思路是這樣沒(méi)錯(cuò),但是,其實(shí)并沒(méi)有必要。

正解: 我只需要獲取

with?open('res.txt','r',encoding='utf-8')?as?r:
??????values?=?r.read()

即可,為什么,不是需要排序然后合成嗎?

這就是誤區(qū),為什么一定要給ts文件排序?

為什么一定要讀取下載好的ts文件名稱進(jìn)行 合并,這不就把簡(jiǎn)單的事情復(fù)雜化了嗎!

我們只需要獲取.m3u8解析出來(lái)的ts文件名稱序列即可,因?yàn)檫@已經(jīng)是排序的了。然后我們提取關(guān)鍵字進(jìn)步查找合并即可。

def?sava_Video(self):
????????"""合成代碼"""
????????path?=?'report/'
????????files?=?os.listdir(path)
????????print(len(files),[_[:-3]?for?_?in?files])
????????with?open('res.txt','r',encoding='utf-8')?as?r:
????????????values?=?r.read()
????????for?file_path?in?eval(values):
????????????with?open(path+file_path[-12:-4]+'.ts',?'rb')?as?f1:
????????????????with?open(path?+?"電影.mp4",?'ab')?as?f2:
????????????????????????????f2.write(f1.read())

看到了嗎。挖取名稱,按照順序循環(huán),查找指定path中的文件名一一合并即可,不需要再對(duì)files中的ts文件進(jìn)行排序了。

再次排序這樣做會(huì)讓合并出的mp4播放起來(lái)卡頓。

找出缺失值

再上面的基礎(chǔ)上,我還整了一個(gè)錯(cuò)誤,

sorted_list?=?[x[-12:-4]?for?_,?x?in?sorted(zip(files[:-3],?eval(values)))]

嗯哼,瞬間麻痹,排序出來(lái)少了三個(gè)值,為此沒(méi)多想,直接找少了哪三個(gè)值。

你會(huì)怎么想?循環(huán)判斷?還是什么?

集合解法:

file_set?=?set([_[:-3]?for?_?in?files])
list_set?=?set(sorted_list)

missing_set?=?file_set?-?list_set
missing_values?=?list(missing_set)
print("缺失值:",missing_values)

這就搞定了,少了什么值就出來(lái)了。然而并沒(méi)有什么卵用,剛開(kāi)始的思路糾錯(cuò)了。

好了,本章修正后的獲取電影源碼放在了:https://gitee.com/qinganan_admin/reptile-case/tree/master/%E7%94%B5%E5%BD%B1

——————修成合成順序.py————————文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408896.html

到了這里,關(guān)于Python的知識(shí)點(diǎn)運(yùn)用-2(排序&&找差值及修正ts合成順序)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL 知識(shí)點(diǎn)分享一:utf8 字符集和排序規(guī)則

    我們經(jīng)常能在數(shù)據(jù)庫(kù)中看到這些: utf8mb4 和 utf8, utf8mb4_unicode_ci, utf8mb4_general_ci, utf8mb4_bin 分別代表什么意思呢? 其實(shí)他們表示的是字符集 和 排序規(guī)則 字符集:就是用來(lái)定義字符在數(shù)據(jù)庫(kù)中的編碼的集合。 排序規(guī)則:用來(lái)定義比較字符串的方式。 字符集和排序規(guī)則是一對(duì)多的關(guān)

    2024年02月07日
    瀏覽(29)
  • 持續(xù)不斷更新中... 自己整理的一些前端知識(shí)點(diǎn)以及前端面試題,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端項(xiàng)目工程中,在script標(biāo)簽中增加setup即可使用api 使用setup()鉤子函數(shù) 答: 不要在計(jì)算屬性中進(jìn)行異步請(qǐng)求或者更改DOM 不要直接修改computed的值 區(qū)別: 計(jì)算屬性值基于其響應(yīng)式依賴被緩存,意思就是只要他之前的依賴不發(fā)生變化,那么調(diào)用他只會(huì)返回之前緩

    2024年02月11日
    瀏覽(58)
  • Python函數(shù)知識(shí)點(diǎn)

    ? ? ?函數(shù)是指一段可以直接被另一段程序或代碼引用的程序或代碼,也叫做子程序、方法?,F(xiàn)階段可以理解成函數(shù)是帶名字的代碼塊。 函數(shù)需要先定義再使用! ? ? 舉個(gè)例子來(lái)說(shuō),想要判斷一個(gè)三角形是不是直角三角形,需要用到勾股定理,只有先明確的定義出勾股定理是

    2023年04月09日
    瀏覽(25)
  • 【python知識(shí)點(diǎn)】錦集

    【python知識(shí)點(diǎn)】錦集

    【版權(quán)聲明】未經(jīng)博主同意,謝絕轉(zhuǎn)載!(請(qǐng)尊重原創(chuàng),博主保留追究權(quán)) https://blog.csdn.net/m0_69908381/article/details/132368704 出自【進(jìn)步*于辰的博客】 注:本文可能不適合 0-Python 基礎(chǔ)的博友,因?yàn)閷?duì)于各類(lèi)知識(shí)點(diǎn),我闡述的宗旨是“ 闡明使用細(xì)節(jié) ”,而不是基礎(chǔ)知識(shí)。 細(xì)節(jié)、

    2024年02月12日
    瀏覽(55)
  • Python小姿勢(shì) - 知識(shí)點(diǎn):

    Python小姿勢(shì) - 知識(shí)點(diǎn):

    知識(shí)點(diǎn): Python的字符串格式化 標(biāo)題: Python字符串格式化實(shí)例解析 順便介紹一下我的另一篇專欄, 《100天精通Python - 快速入門(mén)到黑科技》專欄 ,是由 CSDN 內(nèi)容合伙人丨全站排名 Top 4 的硬核博主 不吃西紅柿 傾力打造。 基礎(chǔ)知識(shí)篇以理論知識(shí)為主 ,旨在幫助沒(méi)有語(yǔ)言基礎(chǔ)的

    2024年02月01日
    瀏覽(22)
  • Python爬蟲(chóng)基礎(chǔ)知識(shí)點(diǎn)

    Python爬蟲(chóng)基礎(chǔ)知識(shí)點(diǎn)

    Python爬蟲(chóng)是使用Python編寫(xiě)的程序,可以自動(dòng)抓取互聯(lián)網(wǎng)上的數(shù)據(jù)。常用的Python爬蟲(chóng)框架包括Scrapy、BeautifulSoup、Requests等。Python爬蟲(chóng)可以應(yīng)用于眾多場(chǎng)合,如大數(shù)據(jù)分析、信息監(jiān)測(cè)、數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)等領(lǐng)域。那么新手應(yīng)該如何學(xué)習(xí)python爬蟲(chóng)呢? 以下是Python爬蟲(chóng)的基礎(chǔ)知識(shí):

    2024年02月08日
    瀏覽(27)
  • PYTHON知識(shí)點(diǎn)學(xué)習(xí)-字典

    PYTHON知識(shí)點(diǎn)學(xué)習(xí)-字典

    ??write in front?? ??大家好,我是Aileen??.希望你看完之后,能對(duì)你有所幫助,不足請(qǐng)指正!共同學(xué)習(xí)交流. ??本文由 Aileen_0v0?? 原創(chuàng) CSDN首發(fā)?? 如需轉(zhuǎn)載還請(qǐng)通知?? ??個(gè)人主頁(yè):Aileen_0v0??—CSDN博客 ??歡迎各位→點(diǎn)贊?? + 收藏?? + 留言??? ??系列專欄:Aileen_0v

    2024年02月09日
    瀏覽(27)
  • Python基礎(chǔ)知識(shí)點(diǎn)入門(mén)

    初學(xué)Python時(shí),以下是一些基礎(chǔ)知識(shí)點(diǎn)和示例,以幫助你建立堅(jiān)實(shí)的編程基礎(chǔ)。 1. 變量和數(shù)據(jù)類(lèi)型 Python中的變量用于存儲(chǔ)數(shù)據(jù)。以下是一些常見(jiàn)的數(shù)據(jù)類(lèi)型和示例: 整數(shù)(int) 浮點(diǎn)數(shù)(float) 字符串(str) 布爾值(bool) 2. 列表(List) 列表是一種有序的數(shù)據(jù)結(jié)構(gòu),可以存儲(chǔ)

    2024年02月07日
    瀏覽(21)
  • Python知識(shí)點(diǎn)大全(非常詳細(xì))

    Python知識(shí)點(diǎn)大全(非常詳細(xì))

    1、Python的兩種編程?式:交互式(隨輸隨運(yùn)?)和?件式(主要?式;批量運(yùn)?出結(jié)果) 2、?切皆對(duì)象,每個(gè)對(duì)象由標(biāo)識(shí)(id())、類(lèi)型(type())和值(print())標(biāo)識(shí)。 3、Python采? 基于值的內(nèi)存管理 ,不同變量賦值為同?個(gè)值,ID?樣,但是只適?范圍在-5?256的整數(shù)和短字

    2024年02月09日
    瀏覽(30)
  • python學(xué)習(xí)知識(shí)點(diǎn)備忘(二)

    python學(xué)習(xí)知識(shí)點(diǎn)備忘(二)

    1.數(shù)字類(lèi)型 ????????Python 有三種不同的數(shù)字類(lèi)型,分別是: 1.1.整數(shù)????? 整數(shù)長(zhǎng)度是不受限制的,也就是說(shuō)它是有無(wú)限大的精度。 ? ? ? ? 二進(jìn)制、八進(jìn)制 、十進(jìn)制、十六進(jìn)制 1.2浮點(diǎn)數(shù)?? 數(shù)學(xué)意義上的小數(shù)在編程里叫浮點(diǎn)數(shù) ????????浮點(diǎn)數(shù)在計(jì)算機(jī)中的存儲(chǔ)是存

    2024年02月11日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包