python獲取字符串開頭的數字,數字位數不確定


1.比如這個文件los1,我想把鏈接

https://www.bilibili.com/video/av74106411/?p=60取出來,並且把數字6加上3,要怎么處理?

 

 

2.思路是

(1)按行讀取文件readline()

(2)判斷此行中是否有這個鏈接,用字符串的find函數

(3)用等號分隔鏈接和數字

 

 

 

 3.經過步驟2按等號分割 我就獲取到了數字開頭的字符串 但是我怎么把這幾個數字取出來?

也沒有現成的函數可以給我用,答案是自己寫一個

這個判斷有幾個字符串開頭的函數思路是:

(1)獲取字符串 用for循環遍歷,第一個是不是數字,用isdigit函數,

(2)第二個是不是數字,知道某一個不是數字,那就跳出循環

 

如圖 本來是60 替換后變成63了。60后面的字符也保留下來了

4.在check函數主體中,我用=號分割了每行數據 第一部分line2是=號前的字符串,第二部分line3是=號后以數字開頭的字符串。

然后再把第二部分用開頭的數字分割,第一部分是空,第二部分是除了開頭數字以外的其他字符

最后再把他們拼接,得到+3后的完整字符串

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM