精华内容
下载资源
问答
  • python使用With Open函数操作CSV格式文件 1、使用With Open函数读取文件

    python使用With Open函数操作CSV格式文件

    一、使用With Open函数读写文件

    1、为什么要使用With Open函数

    在读写文件时很有可能发生错误,如果使用正常的open()函数读写就不能保证能正常的关闭文件,为了减少代码量和文件安全,推荐使用With Open函数进行读写。

    2、介绍open()函数的四个参数

    • file : 读写文件的路径(最好写绝对路径),第一个位置参数
    • mode : 对文件的操作(如r, w, rb, a等,默认只读),第二个位置参数
    • encoding :以某编码读写文件(如gbk, utf-8,默认encoding=‘gbk’)
    • errors : 忽略编码不规范(errors=‘ignore’ )

    3、文件读写测试
    准备一个路径为:E:\Desktop\test.txt,编码为:utf-8 的 txt 文档
    在这里插入图片描述

    # file="E:\\Desktop\\test.txt",mode='r',encoding='utf-8'
    with open("E:\\Desktop\\test.txt", 'r', encoding='utf-8') as file:
        print(file.read())
    

    运行结果:
    在这里插入图片描述
    如果使用非utf-8编码读取,即默认编码

    with open("E:\\Desktop\\test.txt", 'r') as file:
        print(file.read())
    

    运行结果:UnicodeDecodeError
    在这里插入图片描述
    分析:这是文件编码和读取编码不一致导致的UnicodeDecodeError,而这时候errors参数的作用就能体现出来了,将参数errors=‘ignore’ 加如代码中来

    with open("E:\\Desktop\\test.txt", errors='ignore') as file:
        print(file.read())
    

    运行结果:
    正常编码应该是:我是一个案例
    在这里插入图片描述
    分析:添加errors='ignore’之后,在读取文件时会忽略UnicodeDecodeError,对文件进行操作

    如果需要打开二进制文件

    要读取二进制文件,比如图片、视频等等,用’rb’模式打开文件

    with open("E:\\Desktop\\test.png", 'rb') as file:
    	# 结果为十六进制表示的字节
        print(file.read())
    

    二、操作CSV格式文件

    1、csv格式文件说明

    CSV是一种以逗号分隔数值的文件类型,在数据库或电子表格中,常见的导入导出文件格式就是CSV格式,CSV格式存储数据通常以纯文本的方式存数数据表

    准备一个test.csv文件
    在这里插入图片描述

    2、对CSV文件操作

    (1)按行读取文件

    import csv
    
    with open("E:\\Desktop\\test.csv", 'r', encoding='utf-8') as file:
        reader = csv.reader(file)
        rows = [row for row in reader]
        print(rows[0])    # 读取第一行数据
    

    运行结果:

    在这里插入图片描述

    注意 : 如果结果出现\ufeff这时候我们需要修改读取的编码为encoding=‘utf-8-sig’
    在这里插入图片描述

    (2)按列读取文件

    import csv
    
    with open("E:\\Desktop\\test.csv", 'r', encoding='utf-8-sig') as file:
        reader = csv.reader(file)
        column = [row[0] for row in reader]
        print(column)
    

    运行结果:
    在这里插入图片描述
    (3)读全部文件

    import csv
    
    with open("E:\\Desktop\\test.csv", 'r', encoding='utf-8-sig') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)
    

    运行结果:
    在这里插入图片描述
    (4)写入数据

    import csv
    
    # 写入数据
    with open("E:\\Desktop\\test.csv", 'a', encoding='utf-8') as file:
        row = ['小冷', '男', '19']
        csv.writer(file).writerow(row)
    
    # 查看数据是否写入成功
    with open("E:\\Desktop\\test.csv", 'r', encoding='utf-8-sig') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)
    

    运行结果
    在这里插入图片描述

    展开全文
  • python,打开csv文件

    2020-11-11 14:07:26
    将csv文件打开为列表,将其预处理后转换成DataFrame import csv import pandas as pd driverIndex = [0,1,2,4,6,... with open(path, 'r',encoding="utf-8") as myFile: #打开csv文件 rows = csv.reader(myFile) for

    将csv文件打开为列表,将其预处理后转换成DataFrame

    import csv
    import pandas as pd
    
    driverIndex = [0,1,2,4,6,8,9]
    def openCsv(path,index=driverIndex):
        dataList = []
        with open(path, 'r',encoding="utf-8") as myFile:  #打开csv文件
            rows = csv.reader(myFile)
            for row in rows:
                dataList.append(row)
        
        dataCols = []
        for i in index:
            dataCols.append(dataList[0][i])  #列名
        
        driverInfo = []
        for rowDriver in dataList[1:]:
            rowNewDriver = rowDriver[0].split('^')  #以'^'为分隔符
            rowDriverInfo = []
            for i in index:
                try:
                    rowDriverInfo.append(rowNewDriver[i])
                except IndexError:
                    rowDriverInfo.append(None)   #空值
            driverInfo.append(rowDriverInfo)
        driverDF = pd.DataFrame(driverInfo,columns=dataCols)
        return driverDF
    
    展开全文
  • 原博文2017-11-05 19:49 −普通方法读取: 1 with open("fileName.csv") as file: 2 for line in file: 3 print line 用CSV标准库读取: 1 import csv 2 csv_reader = csv...相关推荐2019-12-08 09:48 −CSVcsv文件...

    原博文

    2017-11-05 19:49 −

    普通方法读取: 1 with open("fileName.csv") as file: 2 for line in file: 3 print line 用CSV标准库读取: 1 import csv 2 csv_reader = csv...

    相关推荐

    2019-12-08 09:48 −

    CSV

    csv文件格式是一种通用的电子表格和数据库导入导出格式。最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式。

    简介

    Python csv模块封装了常用的功能,使用的简单例子如下:

    # 读取csv文件

    import csv

    with open('some.csv'...

    2019-12-18 14:42 −

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,无法存储数值。

    python读取csv文件有两种方式,一种读取到是列表类型,一种读取到时字典类型;

    ...

    comment.png

    0

    attention.png

    5504

    2019-12-03 16:20 −

    需求:读取一个csv文件,根据文件内容进行数据处理,将处理结果写入另一个csv文件。

    实现:用Python导入pandas库,将csv文件读入一个DataFrame,然后将这DataFrame的内容写入另一个csv文件。

    1. 导入pandas库。

    numReportCube=0 # 776

    ...

    2019-12-25 13:47 −

    json格式多种多样,本代码着重看函数部分

    import json, csv, os

    import pandas as pd

    josns_root = 'jsons'

    csvs_root = 'csvs'

    list_josn = os.listdir(josns_root)

    for bb in l...

    comment.png

    0

    attention.png

    354

    2019-12-04 15:08 −

    1.依赖jar包 net.sourceforge.javacsvjavacsv2.0&...

    2019-12-12 15:37 −

    import csvwith open(r'1.csv','r',newline='',encoding='utf-8') as incsv, open(r'2.csv','w',newline='',encoding='utf-8') as outcsv:

    freader = csv.rea...

    comment.png

    0

    attention.png

    161

    2019-12-13 13:28 −

    import requests from bs4 import BeautifulSoup import random import openpyxl xls=openpyxl.Workbook() sheet=xls.active sheet.title='movies' sheet['A1']...

    2019-12-11 14:30 −

    https://www.jianshu.com/p/6414185b2f01...

    2019-12-03 14:19 −

    ## filebeat *.csv 2019-11-30 23:27:50,111111,222222,VIEW,333333333333 filebeat filebeat.inputs:- paths: - C:\logs\*csv input_type...

    comment.png

    0

    attention.png

    191

    2019-09-27 13:23 −

    需求: 1、cockroachdb数据库中的表order_sku_manage存在28亿数据,需要导出成csv文件,以便迁移到hadoop上 2、分多个文件存储,每个文件最大存放数据量:5亿 测试结果:单线程导出太慢,应该按id分区间,以多线程或者多进程方式导出,目前还未想到如何动态划...

    展开全文
  • 工作中经常会碰到读写CSV...记录下,方便自己以后查询并与大家一起分享:写CSV文件方法一:import csv #导入CSVwith open("D:\egg.csv","wb") as csvfile #新建一个叫egg.csv”的文件在D盘。a=csv.writer(csvfile) ...

    工作中经常会碰到读写CSV文件的情况。记录下,方便自己以后查询并与大家一起分享:

    写CSV文件方法一:

    import csv #导入CSV

    with open("D:\egg.csv","wb") as csvfile #新建一个叫egg.csv”的文件在D盘。

    a=csv.writer(csvfile) #以CSV的格式 写数据到文件CSVFILE中。

    a.writerow(["name","age","tel"]) #写入的数据。

    print csvfile #打印

    csvfile.close #关闭文件

    写CSV文件方法二:

    与方法一原理一样。

    import csv

    csvfile=file("D:\egg2.csv","wb")

    a=csv.writer(csvfile)

    a.writerow(["name","age","tel"])

    print csvfile

    csvfile.close()

    读取CSV文件

    import csv

    # csvfile=file("D:\egg2.csv","rb")

    # reader=csv.reader(csvfile)

    # for line in reader: #用FOR 遍历一下,就能读取文件内容了。

    # print line

    是不是很简单,你也可以的,动手练起来吧。

    展开全文
  • with open(csv_path,“a+”,encoding=“utf-8”) as f: Python 文件操作中的读写模式:open(path, ‘-模式-’,encoding=‘UTF-8’) open(path, ‘-模式-‘,encoding=’UTF-8’) 即open(路径+文件名, 读写模式, 编码) ...
  • Open with Overleaf扩展名不适用于需要登录才能查看的文件。支持的文件可以采用以下格式:数字:.pdf,.jpeg,.png书目:.bib,.bst样式,包和类:.sty,.cls,.clo LaTeX包括文件:.tex数据文件: dat,.txt,.csv...
  • 常见的读写操作: with open(r'filename.txt') as f: data_user=pd.read_csv(f) #文件的读操作 with open('data.txt', 'w') as f: ...with open('qiye.csv','r') as f: f_csv = csv.reader(f) headers...
  • 本文实例讲述了Python实现的简单读写csv文件操作。分享给大家供大家参考,具体如下:python...写import csvwith open("test.csv","w",encoding='utf8') as csvfile:writer=csv.writer(csvfile)writer.writerow(["in...
  • 打开csv文件报错 # -*- coding:gbk -*- #记得添加这行 这行是给机器看的 不是给我们看的。 import csv import os filename = '文件.csv' with open(filename, 'r', encoding='gbk')as file: # 1.创建阅读器对象 ...
  • 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,无法存储数值。python读取csv...
  • 我已经从一个网站提取了一些数据到一个CSV文件中,我需要在matplotlib中从CSV文件中绘制散点图。我只需要CSV文件中的第2列和第3列数据。...在import matplotlib.pyplot as pltimport csvwith open(ca...
  • CSV文件,也就是Comma-separated Value文件,用sublime打开是这样(数据下载见文末):如果用excel打开是这样(千万别点保存,保存就有问题):来看看怎么打开,如果安装了anaconda,我们先打开Jupyter Notebook,...
  • 原标题:Python对CSV文件的处理在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中。在Python中,读取csv文件使用到...
  • What is a .csv file? CSV stands for Comma Separated Values. A CSV file is a plain text file that stores tables and spreadsheet information. The contents are often a table of text, numbers, or dates. C...
  • python 追加方式打开csv文件

    千次阅读 2018-01-10 19:27:38
    在使用python对csv文件进行操作时,根据我们不同的需求,需要选择不同的打开方式。...with open("filename.csv","a+") as csvfile:   writer = csv.writer(csvfile)  writer.writerow([数据1,数据2,...])
  • CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开CSV文档是一种编辑方便,可视化效果极佳的数据存储方式1、...
  • I'm having trouble with figuring out how to use the delimiter for csv.writer in Python.I have a csv file in which the strings separated by commas are in single cell and I need to have each word in eac...
  • I'm having trouble with figuring out how to use the delimiter for csv.writer in Python.I have a csv file in which the strings separated by commas are in single cell and I need to have each word in eac...
  • 字符串转list ,list 转字符串 import string str = 'abcde' list = list(str) list ['a', 'b', 'c', 'd', 'e'] str 'abcde' str_convert = ''.join(list) str_convert ...import csv c=open("data...
  • .csv文件的打开方式可以用csv模块,也可以用打开txt的内置模块,个人感觉用open函数更好用一些 1.用csv模块  它的问题是不能一下全部输出整个内容,若果向输出整个还得用append获得  import csv data = csv...
  • csv文件打开csv文件保存和csv文件删除行信息操作。 首先展示 pckh_train.csv 文件: 接着摆出代码, 即csv文件打开csv文件保存和csv文件删除行信息操作: import csv # 如果 pckh_train=>re...
  • 用Pandas打开csv文件时设置列名

    千次阅读 2018-11-30 09:56:36
    原来的CSV数据没有行列名 在用pands打开时,需要给文件加上每一列的列名: ...with open(path_lat, 'r') as f1: reader = pd.read_csv(f1,names=range(964)) #names=range(964)是在给数据加上列的名...
  • I'm trying read a CSV textfile (UTF-8 without BOM according to Notepad++) using ... However there seems to be a problem with encoding:print(open(path, encoding="utf-8").read())Codec can't decode b...
  • python opencsv.writer将数据追加到csv文件中 有时我们想从另一个 文件数据追加到另一个文件中,特别是执行爬虫程序时,不可能让数据一直积累的保存在内存中,积累的数据量多了会使得程序运行得越来越慢,当爬取的...
  • 一、csv文件的读取1 #coding=utf-8 2 import csv ...3 with open("F:\\script\\py_scripts\\test2.csv","r") as csvfile: 4 read = csv.reader(csvfile) 5 for i in read: 6 print(i) 注意:csv文件...
  • 常常会遇到很不规整的数据,需要我们自己去写脚本或者程序去批量处理,这个工作是很常见的,并且对于遍历的时候如何正确运用os、open、pandas、re等都是十分重要的,对于我们的数据主要分为.csv .txt等等,...
  • 新建csvData.csv文件import csv# 读取csv文件方式1csvFile = open("csvData.csv", "r")reader = csv.reader(csvFile) # 返回的是迭代类型data = []for item in reader:print(item)data.append(item)print(data)csv...
  • 解决,在mac下,用excel打开csv文件出现中文乱码的情况首先,读取文件:with open('dianying.csv', 'r') as f: dy=f.read() print f.read()其次,在写入文件的过程中改变编码方式:with open('dy.csv', 'w') as f:...
  • Open with Overleaf-crx插件

    2021-04-03 15:35:53
    Open with Overleaf扩展名不适用于需要登录才能查看的文件。 支持的文件可以采用以下格式:数字:.pdf,.jpeg,.png书目:.bib,.bst样式,包和类:.sty,.cls,.clo LaTeX包括文件:.tex数据文件:。 dat,.txt,....
  • 在python里面,读取或写入csv文件时,首先要import csv这个库,然后利用这个库提供的方法进行对文件的读写。0x01:获取每一行读取csv文件,用的是csv....代码如下:1 importcsv2 with open('data.csv', 'r') as f:3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,264
精华内容 5,705
关键字:

openwith打开csv