欢迎来到代码驿站!

当前位置:首页 >

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')

上一篇:Python使用pdfplumber将PDF中的表格转成Excel

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:Python读写csv、txt、excel文件

本文地址:http://www.codeinn.net/misctech/2181.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有