python3读取csv文件任意行列
发布时间:2020-12-20 10:13:05 所属栏目:Python 来源:网络整理
导读:#读取每一行 #?? reader = csv.reader(f) 此时reader返回的值是csv文件中每行的列表,将每行读取的值作为列表返回 # 读取每一行 filename= ' D:file_information1.csv ' import csvwith open(filename,newline = '' ,encoding = utf-8 ' ) as f: 参数encod
#读取每一行#?? 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格式文件写入数据 file1 = open(D:newabc.txt',a') file1.write(张无忌n宋青书n) file1.close() ? enumerate()enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标 ,一般用在 for 循环当 以下是 enumerate() 方法的语法:???? enumerate(sequence, [start=0])
? 返回 enumerate(枚举) 对象 seasons = [SpringSummerFallWinter] print(list(enumerate(seasons))) [(0,'Spring'),(1,'Summer'),(2,'Fall'),(3,'Winter')] print(list(enumerate(seasons,start=1)) ) [(1,(4,'Winter')] 普通for循环: i = 0 seq = [onetwothreefor element in seq: print( i,seq[i]) i +=1 ''' 0 one 1 two 2 three '''
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)[] file_path = r get_file_code(file_path) #判断文件的编码方式
f = open("",1)">")二进制格式读文件 i = 0 while True: (i) line = f.readline() if not line: break else: try: print(line) # print(line.decode('utf8')) line.decode(utf8) 为了暴露出错误,最好此处不print except: (str(line)) i += 1 #读取首行
filename= with open(filename,1)">r')as f: 自行先判断文件的编码方式 read=f.readlines() for index,info enumerate(read): if index ==0: 这里判断 这里输出的是字符串类型 print(info)
filename=)as f: read=if index !=0: print(info) #读取前10行 filename=if index <10: 这里为索引,是 int 整形 print(index,info)
#读取任意行,可根据index索引 csv filename=print(index) 自己根据index的数字判断 #读取第一和第二列 ? csv.reader(f) enumerate(read): 这里输出的是列表类型 print(info[:2]) [:2]代表的是读取第0列和第1列 ,第2列不包括 ? #读取除首行之外的第一,第二列 ? if index!=0: 这里加判断 print(info[:2]) #读取最后两列 print(info[-2:])
#读第一行的第三列 filename=if index==0: print(info[2:3]) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |