python处理csv文件案例_python3读取csv文件任意行列代码实例
读取每一行
reader = csv.reader(f) 此时reader返回的值是csv文件中每行的列表,将每行读取的值作为列表返回
#读取每一行
filename='D:\\file_information1.csv'
import csv
with open(filename,newline = '',encoding = 'utf-8') as f: #参数encoding =
'utf-8'防止出现乱码
reader = csv.reader(f) #使用csv的reader()方法,创建一个reader对象
csv.reader()读取结果是列表
for row in reader: #遍历reader对象的每一行
print(row)
如何往csv格式文件写入数据
1.write()函数写入文本文件的也是字符串类型。
2.在’w’和’a’模式下,如果你打开的文件不存在,那么open()函数会自动帮你创建一个
3.'w’写入模式会给你强行清空掉文件,然后再给你写入。如果你只想增加东西,而不想完全覆盖掉原文件的话,就要使用’a’模式,表示append,你学过,它是追加的意思。
file1 = open('D:\\new\\abc.txt','a',encoding='utf-8')
file1.write('张无忌\n')
file1.write('宋青书\n')
file1.close()
enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标 ,一般用在 for
循环当
以下是 enumerate() 方法的语法: enumerate(sequence, [start=0])
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回 enumerate(枚举) 对象
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(list(enumerate(seasons))) # [(0, 'Spring'), (1, 'Summer'), (2,
'Fall'), (3, 'Winter')]
print(list(enumerate(seasons, start=1)) ) # [(1, 'Spring'), (2, 'Summer'),
(3, 'Fall'), (4, 'Winter')]
# 普通for循环:
i = 0
seq = ['one', 'two', 'three']
for element in seq:
print( i, seq[i])
i +=1
'''
one
two
three
'''
# for 循环使用 enumerate
seq1 = ['one', 'two', 'three']
for j, element in enumerate(seq1):
print (j, element)
'''
one
two
three
'''
获取文件的编码方式
import chardet
def get_file_code(file_path):
with open(file_path, 'rb') as f:
data = f.read()
print('获取到的CSV文件编码为:%s' % (chardet.detect(data)['encoding']))
return chardet.detect(data)['encoding']
file_path = r'D:\\file_information1.csv'
get_file_code(file_path)
判断文件的编码方式
f = open("D:\\file_information1.csv","rb")#二进制格式读文件
i = 0
while True:
print(i)
line = f.readline()
if not line:
break
else:
try:
# print(line)
# print(line.decode('utf8'))
line.decode('utf8')
#为了暴露出错误,最好此处不print
except:
print(str(line))
i += 1
读取首行
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f: #自行先判断文件的编码方式
read=f.readlines()
for index,info in enumerate(read):
if index ==0: #这里判断
#这里输出的是字符串类型
print(info)
读取首行之外的所有行
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=f.readlines()
for index,info in enumerate(read):
if index !=0: #这里判断
print(info)
读取前10行郑州妇科医院 http://m.zyfuke.com/
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=f.readlines()
for index,info in enumerate(read):
if index <10: #这里为索引,是 int 转型
print(index,info)
读取任意行,可根据index索引
import csv
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=f.readlines()
for index,info in enumerate(read):
print(index) #自己根据index的数字判断
读取第一和第二列
import csv
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=csv.reader(f)
for index,info in enumerate(read):
#这里输出的是列表类型
print(info[:2]) #[:2]代表的是读取第0列和第1列 ,第2列不包括
读取除首行之外的第一,第二列
import csv
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=csv.reader(f)
for index,info in enumerate(read):
if index!=0: #这里加判断
print(info[:2])
读取最后两列
import csv
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=csv.reader(f)
for index,info in enumerate(read):
print(info[-2:])
读第一行的第三列
filename='D:\\file_information1.csv'
with open(filename,'r',encoding='utf-8')as f:
read=csv.reader(f)
for index,info in enumerate(read):
if index==0:
print(info[2:3])
python处理csv文件案例_python3读取csv文件任意行列代码实例相关推荐
- python怎么读取csv文件-python3读取csv文件任意行列代码实例
这篇文章主要介绍了python3读取csv文件任意行列代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 读取每一行 reader = csv. ...
- python 读excel中的sheet_python读取excel文件中所有sheet表格
sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...
- python3 读写json文件,python3没有读取JSON文件righ
我有一些由powershell使用ConvertTo-Json命令创建的json文件.json文件的内容如下所示{ "Key1": "Value1", &quo ...
- 将数据写入json文件,并且读取json文件中的数据
目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...
- python运行微软图标代码_Python读取xlsx数据生成图标代码实例
运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...
- python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...
使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...
- python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...
- python csv文件参数化_Python 读取csv文件的某一列数据,并定义两个pattern,确定变化区间...
Python 读取csv文件的某一列数据,并定义两个pattern,[-1, 1, 1] 和 [1, -1, -1]可以确定不同的变化区间 抓取股票数据,确定股票的变化区间. Date 3D10 20 ...
- python读写文件错误_Python读取csv文件错误解决方法
如果累了就拥抱我取暖 --侃爷 今天这篇推文很简单,就是给大家总结一下我今天用pandas读取csv文件遇到的坑. 一直处理csv文件都是用pandas的read_csv函数读取csv文件之后处理,都 ...
最新文章
- ue4商城资源 The Forest v1.5 森林景观场景
- Cesium调用 WMS 、WMTS 服务
- python百度手势识别_【百度大脑新品体验】手势识别
- 在 Windows 上部署 gitblit
- Arts 第十八周(7/15 ~ 7/21)
- 当Grid的数据源是View时,如何使用PeopleSoft自带的Save Function?
- Neo4j:收集多个值
- 26.如何实现关机时清空页面文件:
- 用计算机如何修改wif密码,wifi修改密码,教您电脑怎么修改wifi密码
- java--基本数据类型的转换(强制转换)
- MRF,马尔科夫随机场
- 看完Mate 10拍下的精美空中照片后,你是否也想坐次飞机试拍下?
- HTML中常见元素及格式
- 如何利用FL Studio进行听湿录干的声音录制
- 实现Codeblock支持C99标准
- yuv420p 详解_YUV格式详解,图文详解YUV420数据格式
- MATLAB三维绘图命令plot3入门
- 糗百网站服务器正在升级中,网站紧急升级中
- DDWRT几种无线工作模式简介
- 中通快递 | 快递单号查询API
热门文章
- 学术墙报模板_【学院动态】水产学院2020年研究生学术年会科研墙报评比活动开始...
- 是否可能有一台算力无穷大的计算机?
- 【STM32】F1 系列驱动全彩显示屏
- 【STM32】外部中断实验代码详解
- P9 线性系统状态空间分析-《Matlab/Simulink与控制系统仿真》程序指令总结
- PyTorch 可视化工具 TensorboardX
- 1.7 程序示例--多项式回归-机器学习笔记-斯坦福吴恩达教授
- Ardino基础教程 10_光控声音
- 树莓派 Ubuntu mate 18.04 下开启vncserver
- 【PC工具】更新最全最好的编程手册管理软件Zeal,arduino学习、python学习编程语法查阅必备工具...