最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

盤點(diǎn)一個Python列表(元素多樣)處理的實(shí)戰(zhàn)題目(使用正則表達(dá)式也可以實(shí)現(xiàn))

大家好,我是Python进阶者。

一、前言

前几天在Python白银交流群【凡人不烦人】问了一个Python列表处理的问题,提问截图如下:

下面是他的部分数据:

lst = ['(问答题)(2) 假设镀锌钢管', 'http://admintk.sc.zzstep.com/UpLoadImage/2019-10-10/a84f340e-6c67-42b1-8eae-3dc142818492.png)15暗配的清单工程量为50m,其余条件不变,依据上述相关定额计算分析镀锌钢管', 'http://admintk.sc.zzstep.com/UpLoadImage/2019-10-10/a84f340e-6c67-42b1-8eae-3dc142818492.png)15暗配项目的综合单价,并填入“工程量清单综合单价分析表”中。']

二、实现过程

这里【dcpeng】给了一份代码,如下所示:

lst = [元素列表]
# print(len(lst))
new_lst = [lst[0]]
for item in lst[1:]:
    new_item = item.split(')')
    new_lst.extend([new_item[0], new_item[1]])
print(len(new_lst))
print(new_lst)

可以得到预期的结果:

后来【甯同学】也给了一个代码,如下图所示:

代码很秀,叹为观止!

后来他自己又遇到了一个新需求,如下图所示:

看上去还是挺复杂的,用上面的代码已经不能满足了,后来他自己提供了一份代码,如下图所示:

l1 = sum([*map((lambda x: x.split(')') if 'png)' in x else [x]), lists)], [])
l1 = [x for x in l1 if x != '']
l2 = []
nums = []
for j, item in enumerate(l1):
    if 'png' in item:
        if item[0] != '!':
            b = ' '.join(l1[j - 1:j + 1]).split('![](')
            nums.append(j)
        else:
            b = item.split('![](')
            b = [x for x in b if x != '']
        l2.extend(b)
    else:
        l2.append(item)
lists = [l2[j] for j in range(len(l2)) if j+1 not in nums]

相当于方法一和方法二的结合版本,总算搞定了。

后来他发了源码之后,【瑜亮老师】给了一份代码,使用正则表达式很快搞定,代码如下:

import re
data = '你上面发的这个字符串'
temp = re.findall(r'>(.*?)<|class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="(.*?)"', data)
result = [i.replace('\u3000', ' ') for j in temp for i in j if i != '']
print(result)

【瑜亮老师】的正则表达式使用还是6啊!

不过他后面还陆陆续续发不同的源码出来,每次发一个需求,就要改一次代码,让人也难顶。

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个Python正则表达式处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【凡人不烦人】提问,感谢【dcpeng】、【甯同学】、【瑜亮老师】给出的思路和代码解析,感谢【此类生物】、【猫药师Kelly】、【斌】、【ᯤ⁶ᴳ】等人参与学习交流。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消