前言
本文介绍了一种利用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)
总结
以上是我们今天要讲的。因为是新手用的,所以思路和内容都比较简单。可以扩展添加和删除列表元素。也可以尝试读取写好的垃圾分类文本文件,逐行搜索。今天就到这里。
