Python读写csv、txt、excel文件
时间:2019-12-27 23:32:20|栏目:|点击: 次
大家做在数据处理的时候,肯定难免会与文件交互,那么Python对于指定的文件类型,是如何操作的呢?请看本文介绍的方法。
1.python读写csv文件
import csv
#python2可以用file替代open
with 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 xlrd
data = 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() # 关闭文件
# 写入txt
f = 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')






