1、python列表生成式的嵌套
demo1:
for i in a:
for j in i:
print(j)
写法:
result=[j for i in a for j in i]
先写需要输出的内容j,先遍历外循环for i in a,在遍历内循环for j in i
demo2:
for item in tmp_list:
for k, v in item.items():
print( str(k) + ":" + str(v) + " ")
写法:
result= "".join([str(k) + ":" + str(v) + " " for items in tmp_list for k, v in items.items()])
2、python2.7 读写txt问题
python2.7应该用io.open()
io.open('result.txt','w',encoding='utf-8')
若指定写入字符串的编码格式为UTF-8
报错:出现错误TypeError: write() argument must be str, not bytes
原因:文件打开方式有问题,把打开语句修改为用二进制方式('wb' 或者'wb+')打开就没有问题, 产生问题的原因是因为pickle存储方式默认是二进制方式