python获取字符串开头的数字,数字位数不确定

1.比如这个文件los1,我想把链接

https://www.bilibili.com/video/av74106411/?p=60取出来,并且把数字6加上3,要怎么处理?

python获取字符串开头的数字,数字位数不确定

 

 

2.思路是

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

(2)判断此行中是否有这个链接,用字符串的find函数

(3)用等号分隔链接和数字

 

python获取字符串开头的数字,数字位数不确定

 

 

 3.经过步骤2按等号分割 我就获取到了数字开头的字符串 但是我怎么把这几个数字取出来?

也没有现成的函数可以给我用,答案是自己写一个

这个判断有几个字符串开头的函数思路是:

(1)获取字符串 用for循环遍历,第一个是不是数字,用isdigit函数,

(2)第二个是不是数字,知道某一个不是数字,那就跳出循环

python获取字符串开头的数字,数字位数不确定

 

如图 本来是60 替换后变成63了。60后面的字符也保留下来了

4.在check函数主体中,我用=号分割了每行数据 第一部分line2是=号前的字符串,第二部分line3是=号后以数字开头的字符串。

然后再把第二部分用开头的数字分割,第一部分是空,第二部分是除了开头数字以外的其他字符

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

 python获取字符串开头的数字,数字位数不确定

 

上一篇:android动画具体解释六 XML中定义动画


下一篇:bilibiliC++38-44_STL常用容器_deque容器