python 读写文件 把爬取的图片信息写入文件
2018-02-03 18:13
447 查看
1.打开文件时,file 和io.open的区别
file :如果文件不存在直接报错open :如果文件不存在先创建文件再进行写入
2.把字符串写入csv文件
ab+ 追加内容到csv文件 ab 追加内容到csv文件但是第一行会空出来 wb 普通的读写csv文件 但是再次运行会覆盖以前的内容import csv print '把字符串写入csv文件' list =['1','2','3' ] csvfile=file('F:\\images\\test.csv','ab+') writer =csv.writer(csvfile) writer.writerow(['Column12', 'Column2', 'Column3']) lines = [range(3) for i in range( 4000 5)] print lines #[[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]] for line in lines: writer.writerow(line) #写入的list list里面是的元素是字符串 一行一行的写入 #writer.writerow(list) #一次性直接全部写入
文件中会出现5行数据为0,1,2 和头行为Column12, Column2, Column3的文件
3.把日期当作文件名,把list 写入文件
time.strftime(‘%Y-%m-%d’,time.localtime(time.time())):like 2018-02-17import time import sys reload(sys) sys.setdefaultencoding( "utf-8" ) print '获取当前时间' print time.time() print time.localtime(time.time()) print time.strftime('%Y-%m-%d',time.localtime(time.time())) length=len(soup.find_all('img')) d=soup.find_all('img') list=[] print '写入文件' csvfile=io.open('F:\\images\\'+time.strftime('%Y-%m-%d',time.localtime(time.time()))+'.csv','ab+') writer =csv.writer(csvfile) for x in range(length): # print d[x].attrs['alt'] if(d[x].attrs.has_key('alt')): string=d[x].attrs['src']+'|'+ d[x].attrs['alt'] print string list.append(d[x].attrs['src']+'|'+ d[x].attrs['alt']) #list 存入字符串含中文时,实际是存的unicode 编码 \uxxxx print list writer.writerow(list) list.pop() csvfile.close() print '读取文件' for line in open('F:\\images\\'+time.strftime('%Y-%m-%d',time.localtime(time.time()))+'.csv'): print line
4.字符串写入文件时出现UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position
将字符串写入文本时出现解决UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position解决办法:
在开头加上
import sys reload(sys) sys.setdefaultencoding( "utf-8" )
**然后写入文件成功但是文件中时 ,中文又是乱码 直接打开csv文件乱码 使用notepad++打开时 是正常显示的
,python在读取文件的时控制台是正常显示的 ,在java程序中读取也是显示正常的 查资料显示是windows系统的问题**
相关文章推荐
- 使用Python读取和写入mp3文件的id3v1信息
- python读写文件数据(换行写入以及按行读取)
- Python3 将信息写入txt文件时的编码问题 ™
- 文件部分-----(6 )二进制文件读写操作----将学生信息写入到文件中,再从文件中读取信息
- 【python coding 2:文件读写】读取本地文件里的ip地址,循环写入到新的文件中
- python实现搜索本地文件信息写入文件的方法
- Python爬虫-爬取51job.com 招聘信息并写入文件和数据库mysql
- python实现搜索本地文件信息写入文件的方法
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- python中 对文件的读写操作 以及如何边写入 边保存flush()
- 利用POI对MS Excel进行读写(可以设置写入文件的样式),利用tm-extractor对Word进行读取操作并将信息用(log4j)日志信息显示出
- Python爬虫-爬取集思录的金融信息,并写入文件和检测数据变化发送邮件通知
- 文件部分-----(3)ASCII码文件读写操作----将学生信息写入到文件中,再从文件中读取信息
- OpenCV - 将图片的二进制信息写入到文件中
- 去除文件中的重复元素后写入文件 分类: python 小练习 open()文件读写 2013-12-03 11:21 356人阅读 评论(0) 收藏
- 给图片文件写入exif信息(ios)
- python读写Excel文件--使用xlrd模块读取,xlwt模块写入
- 如何将位置信息写入JPEG图片文件【android】
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- Python把csv文件中的信息写入字典中脚本(尝试)