用python快速排序一大堆品葱链接
本帖是应某管理员要求而创作。
一次性解决品葱内容质量低、发言不友善、执法困难多、管理负担重等问题的办法
戴口罩就能阻断传播?勤洗手才是防疫的关键
木棉花党党员召集中(已成立,首批党员3人
品葱不是法外之地
台湾在口罩上使用了终极大招,其他国家会模仿吗?
简单介绍一下粉红经济圈
也门女性用AK追求平权
(HTML版本)新品葱非定期统计公报(20200129),你上榜了吗?
以上内容,有文章,视频,问题,但是都是混在一起的,也没有按照时间排序。
教程见评论区。
一次性解决品葱内容质量低、发言不友善、执法困难多、管理负担重等问题的办法
戴口罩就能阻断传播?勤洗手才是防疫的关键
木棉花党党员召集中(已成立,首批党员3人
品葱不是法外之地
台湾在口罩上使用了终极大招,其他国家会模仿吗?
简单介绍一下粉红经济圈
也门女性用AK追求平权
(HTML版本)新品葱非定期统计公报(20200129),你上榜了吗?
以上内容,有文章,视频,问题,但是都是混在一起的,也没有按照时间排序。
教程见评论区。
13 个评论
一篇文章(时间倒序顺序、票数多少、有无id)一篇问题(时间倒序顺序、票数多少、有无id)视频暂时不用...
以下是更新之后的代码,带前后缀的品葱链接都能通吃,而且解决了在windows上的一个小bug。
import re
links = open('links.txt','r', encoding='utf-8').read()
out = open('links_sorted.txt','w', encoding='utf-8')
exp = r'(\[url=.*?(article|video|question)/.*?(\d{1,}).*?\](.*?)\[/url\])'
all_links = re.findall(exp, links)
all_links = sorted(all_links, key=lambda k:-int(k[2]))
def filt(key):
return ''.join(
[bbcode+'\r\n' for bbcode, type, id, text in all_links if type==key]
)
questions = filt('question')
articles = filt('article')
videos = filt('video')
out.write('问题:\r\n{}文章:\r\n{}视频:\r\n{}'.format(questions,articles,videos))
前文提到的links.txt如果使用【记事本】保存,编码建议选择【UTF-8】。