代码能力不甚强,只知道break可以跳出其所归属的最小循环体,并且接触到的一般都是小循环结束了,外面嵌套的大循环也就直接结束了,不会有其他操作。
直到今天写这个需求,苦苦想了个把钟头才搞对,真是水平不高哈哈、
- 找到了一个值,就即刻写入文件,终止循环
- 所有的都找一遍,如果还是找不到,就写入空值
就是这么一个需求,改了半天才改对。小循环里用break来根据条件终止循环,else的作用是把所有值循环一遍后,完成一个写入操作后,再循环。
具体如下所示:
if __name__ == '__main__':
# 读入人工维护的码表关系,生成码表
ori_table = open_file('data/topic_level.txt')
code_table = generate_code_table(ori_table)
# 读入待分类的短观点
opinions = open_file('data/opinion.csv')
# 结果写入文件
with open('result/opinion_class.csv','w',encoding='utf-8') as fwrite:
for opinion in opinions:
for k,v in code_table.items():
if k in opinion:
fwrite.writelines(opinion + ',' + v + '\n')
break
else:
fwrite.writelines(opinion + ',' + ''+'\n')
👏👏👏再看看我们以前的文章😃😃😃
🌺 Excel中数据分析工具库-相关系数篇
🌺 干货,手把手教会你做相关性分析
🌺 5年数据分析路,小结。
🌺 用户细分及画像分析
🌺 K-近邻算法及实践
欢迎关注,微信公众号“数据分析师之家”
扫描二维码 关注我们
💁提供职业规划、简历指导、面试辅导服务哦
QQ交流群:254674155
数据分析之家联合JEE RAY品牌为粉丝派发福利
添加粉丝福利派发官,领取粉丝福利哦