读取每一行

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文件任意行列代码实例相关推荐

  1. python怎么读取csv文件-python3读取csv文件任意行列代码实例

    这篇文章主要介绍了python3读取csv文件任意行列代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 读取每一行 reader = csv. ...

  2. python 读excel中的sheet_python读取excel文件中所有sheet表格

    sales: store: """ (1)用load_workbook函数打开excel文件,返回一个工作簿对象 (2)用工作簿对象获取所有的sheet (3)第一个fo ...

  3. python3 读写json文件,python3没有读取JSON文件righ

    我有一些由powershell使用ConvertTo-Json命令创建的json文件.json文件的内容如下所示{ "Key1": "Value1", &quo ...

  4. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

  5. python运行微软图标代码_Python读取xlsx数据生成图标代码实例

    运行结果: 程序代码如下: #将excel中的数据进行读取分析 import openpyxl import numpy as np import math import matplotlib.pyp ...

  6. python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...

    使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...

  7. python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据

    文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...

  8. python csv文件参数化_Python 读取csv文件的某一列数据,并定义两个pattern,确定变化区间...

    Python 读取csv文件的某一列数据,并定义两个pattern,[-1, 1, 1] 和 [1, -1, -1]可以确定不同的变化区间 抓取股票数据,确定股票的变化区间. Date 3D10 20 ...

  9. python读写文件错误_Python读取csv文件错误解决方法

    如果累了就拥抱我取暖 --侃爷 今天这篇推文很简单,就是给大家总结一下我今天用pandas读取csv文件遇到的坑. 一直处理csv文件都是用pandas的read_csv函数读取csv文件之后处理,都 ...

最新文章

  1. ue4商城资源 The Forest v1.5 森林景观场景
  2. Cesium调用 WMS 、WMTS 服务
  3. python百度手势识别_【百度大脑新品体验】手势识别
  4. 在 Windows 上部署 gitblit
  5. Arts 第十八周(7/15 ~ 7/21)
  6. 当Grid的数据源是View时,如何使用PeopleSoft自带的Save Function?
  7. Neo4j:收集多个值
  8. 26.如何实现关机时清空页面文件:
  9. 用计算机如何修改wif密码,wifi修改密码,教您电脑怎么修改wifi密码
  10. java--基本数据类型的转换(强制转换)
  11. MRF,马尔科夫随机场
  12. 看完Mate 10拍下的精美空中照片后,你是否也想坐次飞机试拍下?
  13. HTML中常见元素及格式
  14. 如何利用FL Studio进行听湿录干的声音录制
  15. 实现Codeblock支持C99标准
  16. yuv420p 详解_YUV格式详解,图文详解YUV420数据格式
  17. MATLAB三维绘图命令plot3入门
  18. 糗百网站服务器正在升级中,网站紧急升级中
  19. DDWRT几种无线工作模式简介
  20. 中通快递 | 快递单号查询API

热门文章

  1. 学术墙报模板_【学院动态】水产学院2020年研究生学术年会科研墙报评比活动开始...
  2. 是否可能有一台算力无穷大的计算机?
  3. 【STM32】F1 系列驱动全彩显示屏
  4. 【STM32】外部中断实验代码详解
  5. P9 线性系统状态空间分析-《Matlab/Simulink与控制系统仿真》程序指令总结
  6. PyTorch 可视化工具 TensorboardX
  7. 1.7 程序示例--多项式回归-机器学习笔记-斯坦福吴恩达教授
  8. Ardino基础教程 10_光控声音
  9. 树莓派 Ubuntu mate 18.04 下开启vncserver
  10. 【PC工具】更新最全最好的编程手册管理软件Zeal,arduino学习、python学习编程语法查阅必备工具...