前言
本文介绍了一种利用Python列表生成垃圾分类方法的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
程序内容
若想知道元素是否在指定的列表里面,可以用in成员运算符做一个简单的判断。
代码如下(示例):
html_str = """ <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> {article} </body> </html> """ def save_article(article, title): html_path = '重庆新闻\\' + title + '.html' pdf_path = '重庆新闻pdf\\' + title + '.pdf' html = html_str.format(article=article) with open(html_path, mode='w', encoding='utf-8') as f: f.write(html) print('{}已下载完成'.format(title)) # exe 文件存放的路径 config = pdfkit.configuration(wkhtmltopdf='C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe') # 把 html 通过 pdfkit 变成 pdf 文件 pdfkit.from_file(html_path, pdf_path, configuration=config)
垃圾可分为干垃圾、湿垃圾、可回收垃圾和有害垃圾,我们简单做成一个列表格式,然后再进行查找。
代码如下(示例):
input_str = input('请输入待转二进制数:') input_list = [] list_cut = [] list_deal = [] def binary_hex(): # 将字符串逐个添加至列表 for i in input_str: input_list.append(i) # print(input_list) # 不足补零 if len(input_list) % 4 == 0: pass elif len(input_list) % 4 == 1: input_list.insert(0, '0') input_list.insert(1, '0') input_list.insert(2, '0') elif len(input_list) % 4 == 2: input_list.insert(0, '0') input_list.insert(1, '0') elif len(input_list) % 4 == 3: input_list.insert(0, '0') # print(input_list) # 字符串切片 y = 0 while y < len(input_list): list_cut.append(input_list[y: (y + 4)]) y += 4 input_list.clear() # print(list_cut) num = 0 t = 3 for k in list_cut: for p in k: num += int(p) * 2 ** t t -= 1 list_deal.append(num) num = 0 t = 3 list_cut.clear() # print(list_deal) # 转换字符 list_str = [str(u) for u in list_deal] list_deal.clear() for r in list_str: if r == '10': o = list_str.index('10') list_str[o] = 'A' elif r == '11': o = list_str.index('11') list_str[o] = 'B' elif r == '12': o = list_str.index('12') list_str[o] = 'C' elif r == '13': o = list_str.index('13') list_str[o] = 'D' elif r == '14': o = list_str.index('14') list_str[o] = 'E' elif r == '15': o = list_str.index('15') list_str[o] = 'F' # print(list_str) # 以字符串形式输出 end_str = ''.join(list_str) list_str.clear() print("所输入的二进制数转化为十六进制数为:%s" % end_str)
总结
以上是我们今天要讲的。因为是新手用的,所以思路和内容都比较简单。可以扩展添加和删除列表元素。也可以尝试读取写好的垃圾分类文本文件,逐行搜索。今天就到这里。