Python读写文件(csv、txt、excel)
大家做在数据解决的时候,一定难免会与文件交互,那么对于指定的文件类型,我们如何操作呢?
1.python读写csv文件
import csv #python2可以用file替代openwith open('test.csv','w') as csvFile: writer = csv.writer(csvFile) #先写columns_name writer.writerow(["index","a_name","b_name"]) #写入多行用writerows writer.writerows([[1,2,3],[0,1,2],[4,5,6]]) #用reder读取csv文件with open('test.csv','r') as csvFile: reader = csv.reader(csvFile) for line in reader: print line
肯定要注意,csv文件在写入时,字段和字段之间是用逗号“”,“”分割的,假如略微不注意,就会出现串行的情况。
2.python读写excel文件
import xlwt#创立工作簿f = xlwt.Workbook() ''' 创立第一个sheet: sheet1 ''' #创立sheet sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) row0 = [u'编号',u'单位',u'网站备案号',u'域名',u'外链名称',u'不良网站名',u'不良url地址',u'地市',u'ip地址',u'截图',u'备注',u'审核时间',u'父链接',u'源码超链接'] #生成第一行 for i in range(0,len(row0)): sheet1.write(0,i,row0[i]) # 顺序为x行x列写入第x个元素 f.save('newfile.xls')
#!/usr/bin/env python# -*- coding: utf-8 -*-# 读取excel数据import xlrddata = xlrd.open_workbook('test.xls') # 打开xls文件table = data.sheets()[0] # 打开第一张表nrows = table.nrows # 获取表的行数for i in range(nrows): # 循环逐行打印 if i == 0: # 跳过第一行 continue print table.row_values(i)
3.python读写txt文件
#第一种with open("test.txt","r","utf-8") as f: # 为a+模式时,由于为追加模式,指针已经移到文尾,读出来的是一个空字符串。 ftext = f.read() # 一次性读一律成一个字符串 ftextlist = f.readlines() # 也是一次性读一律,但每一行作为一个子句存入一个列表#第二种f = open('test.txt', 'r', 'utf-8') ftext = f.read() # 一次性读取完成ftextlist = f.readlines() # 同上fline = f.readline() # 只读取1行f.close() # 关闭文件# 写入txtf = open('test.txt', 'ab', 'utf-8') # 在文件存在内容的时候追加f = open('test.txt', 'wb', 'utf-8') # 文件存在时直接覆盖,没有就创立文件写入f.write('aa') # 文件写入内容f.close()# 第二种with open('test.txt', 'a') as f: # 道理同上 f.write('aa')with open('test.txt', 'w') as f: # 道理同上 f.write('aa')
image.png
接下来说说with open 和 open的区别:
区别:
用open去打开一个文件进行读取,假设文件不存在的话,比方打开文件 aaaa
image.png
假如文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在!
假如文件打开成功,接下来,调用read()方法可以一次读取文件的一律内容,Python把内容读到内存,用一个str对象表示
>>> f.read()'Hello, world!'
最后一步是调用close()方法关闭文件。文件使用完毕后必需关闭,由于文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
f.close()
因为文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论能否出错都能正确地关闭文件,我们可以使用try … finally来实现:
try: f = open('/path/to/file', 'r') print(f.read())finally: if f: f.close()
但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:
with open('/path/to/file', 'r') as f: print(f.read())
这和前面的try … finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。
总结:以后读写文件都使用with open语句,不要再像以前那样用f = open()这种语句了!
作者:可爱的小虫虫
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Python读写文件(csv、txt、excel)
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Python读写文件(csv、txt、excel)