python如何读取csv文件|python中怎样读取csv文件内容

python如何读取csv文件|python中怎样读取csv文件内容的第1张示图

1. 怎么用python读取csv数据

python 自带 csv 框架。

#读取csv文件importcsvwithopen('some.csv','rb')asf:#采用b的方式处理可以省去很多问题reader=csv.reader(f)forrowinreader:#dosomethingwithrow,suchasrow[0],row[1]importcsvwithopen('some.csv','wb')asf:#采用b的方式处理可以省去很多问题writer=csv.writer(f)writer.writerows(someiterable)

2. python中怎么读取csv文件

csv直接按纯文本格式读取就可以了。逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据

3. python中怎样读取csv文件内容

和普通文件一样读取。csv中文件数据项有逗号内划分容开。12345infile = open("data.csv", 'r') for line in infile: data = line.rstrip().split(',') print(data)

4. csv文件怎么打开 使用Python读取和写入CSV文件

csv文件本质上是一个文本文件,具体的读取和写入方法有两种:直接对csv文件进行文版件读写操作,每一权行是一条记录,按行读取即可,简单代码如下:with open("XXX.csv","wr") as f:f.readline()f.write()2.使用第三方库中的csv文件读写函数(本质上还是使用python的文件读写方法),如科学计算包pandas包中就有read_csv() to_csv()等函数,其他的一些第三方包里也有,可以自行查询。两种方法各有优劣,第一种方法的优点就是可控性强,但是代码相对较多,对于python2编码处理很麻烦;第二种方法的优点是代码量小,调用方便,处理编码问题相对容易(在函数中加一个encoding参数即可),但是代码内部比较复杂,可控性较差

5. python3中怎么读取.csv文件

csv文件就是按逗号分隔的文本, 直接读就行

withopen('1.csv','r')asf:result=map(lambdax:x.strip().split(','),f.readlines())print(result)

6. Python如何读取csv文件某一列的每一行数据,并判断该数值是否满足条件

读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行,某一行,或某一列。代码如下:

7. 如何用python 读写 csv

csv文件就是按逗号分隔的文本, 可以用python自带的读取文本的方式, 不过我推荐用pandas包, 读写都很方便

#coding=utf-8#传统方式#读f1=open('1.csv','r').readlines()result=map(lambdax:x.strip().split(','),f)#写f2=open('1.csv','w')f2.write('whatyouwanttowrite')#pandas方法importpandasaspd#读result=pd.read_csv('1.csv')#result被转化为DataFrame对象#写#写的时候可以操作result这个DataFrame对象,类似excel的表格,十分方便result[0,0]=1result.to_csv('2.csv')#将修改后的DataFrame保存为一个新的csv或者你想替换1.csv也可以

粗略介绍了一点, 如果有不懂的, 请追问.

8. 请教PYTHON读取CSV文件方法

#!/usr/bin/python#-*-coding:UTF-8-*-fromLogimportLoginfoimportcgi,os,csv,sys,rereload(sys)sys.setdefaultencoding('utf8')print"Content-Type:text/htmlcharset=utf-8"fileitem=''defget_cgi_file():''''''globalfileitem,device_id,maxDeviceID,maxDriverID,channelid,ChannelDeviceTypeform=cgi.FieldStorage()#获取文件名fileitem=form['filename1']#检测文件是否上传iffileitem.filename:#去掉文件路径,获取文件名称fn=os.path.basename(fileitem.filename)open(global_var.uploadfile_path,'wb').write(fileitem.file.read())#message='文件"'+fn+'"上传成功!'#printmessageelse:message='没有文件上传!'printmessagedefconvert_gbk2utf8():data_list=[]fd=open(global_var.uploadfile_path,'rb')csvfd=csv.reader(fd)forc1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14incsvfd:c1_u=c1.decode('gb2312').encode('utf-8')c2_u=c2.decode('gb2312').encode('utf-8')c3_u=c3.decode('gb2312').encode('utf-8')c4_u=c4.decode('gb2312').encode('utf-8')c4_u=c4.decode('gb2312').encode('utf-8')c5_u=c5.decode('gb2312').encode('utf-8')c6_u=c6.decode('gb2312').encode('utf-8')c7_u=c7.decode('gb2312').encode('utf-8')c8_u=c8.decode('gb2312').encode('utf-8')c9_u=c9.decode('gb2312').encode('utf-8')c10_u=c10.decode('gb2312').encode('utf-8')c11_u=c11.decode('gb2312').encode('utf-8')c12_u=c12.decode('gb2312').encode('utf-8')c13_u=c13.decode('gb2312').encode('utf-8')c14_u=c14.decode('gb2312').encode('utf-8')data_row_list=[c1_u,c2_u,c3_u,c4_u,c5_u,c6_u,c7_u,c8_u,c9_u,c10_u,c11_u,c12_u,c13_u,c14_u]data_list.append(data_row_list)fd.close()#log.write_debug(data_list)returndata_listdefanaly_csv_file(data_list):forrownuminrange(len(data_list)):ifrownum==0:attrib=data_list[rownum]else:foriinrange(len(attrib)):#这里循环取数据,依据是列名ifattrib[i]=='你的列名':printdata_list[rownum][i]if__name__=='__main__':log=Loginfo.Loginfo()get_cgi_file()try:data_list=convert_gbk2utf8()exceptExceptionase:print("正在导入的表格列数不对,请检查!")deleteDevice()

删了一些函数,这样应该可以看得懂吧,c14_u是列,有多少列就多少个,这是转换编码。analy_csv_file(data_list)里面对拿到的文件做处理

9. python读取csv文件的某一行

1.全部读到成列表然后选取行(容易超时,乱码等问题)2.利用迭代工具,代码如下:from itertools import islice with open('data.tsv', 'r') as f: for line in islice(f, 1, None): # process dataf.close()修改islice函数中第2个参数n即可,表示读到f文件对象的第n行

未经允许不得转载:山九号 » python如何读取csv文件|python中怎样读取csv文件内容

赞 (0)