CSV文件:Comma-Separated Values,中文叫逗号分隔值或者字符分隔值,其文件以纯文本的形式存储表格数据.

可以理解成一个表格,只不过这个 表格是以纯文本的形式显示,单元格与单元格之间,默认使用逗号进行分割;每行数据之间,使用换黄进行分割。

理解

桌面创建一个Excel文件,写入数据,打开



然后如果我们让这个Excel的打开方式以记事本打开的话,就会出现乱码情况,可以得出xlsx文件在写的时候不是以纯文本的格式写的

然后再创建一个文本文件.txt文件,写入内容

注意,文本里的 逗号要用英文状态的



后缀改成.csv格式的,然后打开,会变成表格形式

然后csv文件再以记事本打开

Python中的csv模块,提供了相应的函数,方便我们读写csv文件

CSV文件的写入

pycharm创建一个csn文件,就会出现语法高亮,根据使用pycharm版本的不同,会出现不同的效果,专业版还会出现表格的效果

"""
注意写入文件的时候要有编码格式,不然会出现乱码,
windows默认是gbk,用utf-8读的时候就会出现乱码,所在在写之前就把编码设置成utf-8
"""

# -*- coding: UTF-8 -*-  @Date :2022/9/17 11:54

import csv  # 内置模块

#newline默认有空行,设置newline='',就没有空行
file = open('demo.csv', 'w',encoding='utf-8',newline='') # 打开一个文件 #调用writer方法,传入csv文件对象,得到的是一个CSVWriter对象
writer = csv.writer(file) # 拿到一个writer对象 #调用CSVWriterow方法,一行一行的写数据
writer.writerow(['name', 'age', 'score','city']) # 写数据,writerow写一行
writer.writerow(['zhangsan', 20, 95,'纽约']) # 写数据,writerow写一行 #writerows方法,一次性可以写入多行
writer.writerows([
['name', 'age', 'score','city'],
['zhangsan', 20, 95,'纽约'],
['lisi',19,90,'阳高']
]
) file.close()

CSV文件的读取

# -*- coding: UTF-8 -*-  @Date :2022/9/17 12:55

import  csv

file=open('info.csv','r',encoding='utf8',newline='')

#调用csv模块的reader方法,得到一个可迭代对象
r=csv.reader(file) #对结果进行遍历,获取结果里每一行的数据
for data in r:
print(data) file.close()

python-CSV文件的读写的更多相关文章

  1. python CSV 文件的读写

    1.CSV文件 import csv with open(r"E:\code\0_DataSet\tianchi_2015_mobile_recommand\fresh_comp_offli ...

  2. Python CSV文件处理/读写及With as 用法

    可以不使用CSV模块 逐行处理: for line in open("samples/sample.csv"): title, year, director = line.spli ...

  3. python之文件的读写和文件目录以及文件夹的操作实现代码

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

  4. python 下 excel,csv 文件的读写

    python 可以用利用xlrd 库读取数据excel数据,可以用xlwt写入excel数据,用csv 操作csv文件 xlrd xlwt  python 模块 官方链接  https://pypi. ...

  5. Python 标准库 csv —— csv 文件的读写

    csv 文件,逗号分割文件. 0. 读取 csv 到 list from csv import reader def load_csv(csvfile): dataset = [] with open ...

  6. Python对csv文件的读写操作

    python内置了csv模块,用它可以方便的操作csv文件. 1.写文件 (1)写文件的方法一 import csv # open 打开文件有多种模式,下面是常见的4种 # r:读数据,默认模式 # ...

  7. Python实现对CSV文件的读写功能

    我们要处理csv文件,首先要的导入csv模块 import csv #读取csv文件def readCsv(path): #传入变量csv文件的路径 list=[] #定义一个空列表 with ope ...

  8. Python 【文件的读写】

    文件读写 A 读取文件 读文件三步:开——读——关.file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')第一个参数是 ...

  9. csv文件的读写

    # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...

  10. python对文件的读写

    文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何 ...

随机推荐

  1. 查询nginx访问日志中访问次数最多的前10个IP地址

    cat log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10

  2. 为什么阿里Java开发手册不推荐使用Timestamp

    开发手册 不推荐用java.sql.Date.java.sql.Time网上说的文章有很多. 参考文章:一文告诉你Java日期时间API到底有多烂 但为什么不推荐使用java.sql.Timestam ...

  3. Java删除word合并单元格时的重复值

    Spire.Doc提供了Table.applyVerticalMerge()方法来垂直合并word文档里面的表格单元格,Table.applyHorizontalMerge()方法来水平合并表格单元格 ...

  4. 手把手教你使用LabVIEW OpenCV dnn实现图像分类(含源码)

    @ 目录 前言 一.什么是图像分类? 1.图像分类的概念 2.MobileNet简介 二.使用python实现图像分类(py_to_py_ssd_mobilenet.py) 1.获取预训练模型 2.使 ...

  5. Java Style的C++容器流式处理类

    很久没有上博客园了,最近一段时间,因为工作的关系时间上比较闲,利用闲暇时间重新翻了一下丢弃很久的C++语言.C++从98.11.14.17目前已经也走到了20版本,发生了很多变化,也引入了很多新的语言 ...

  6. Python生成10个八位随机密码

    #生成10个八位随机密码 import random lst1=[ chr(i) for i in range(97,123) ] #生成26为字母列表 lst2=[i for i in range( ...

  7. JUC(11)各种锁的理解(公平锁、可重入锁、自旋锁、死锁)

    文章目录 1.公平锁.非公平锁 2.可重入锁 3.自旋锁 4.死锁 1.公平锁.非公平锁 公平锁:非常公平.不能插队.必须先来后到 非公平锁:非常不公平.可以插队.(默认非公平) 可以修改为公平锁 2 ...

  8. 23.mixin类源码解析

    mixin类用于提供视图的基本操作行为,注意mixin类提供动作方法,而不是直接定义处理程序方法 例如.get() .post(),这允许更灵活的定义,mixin从rest_framework.mix ...

  9. AIR32F103(三) Linux环境基于标准外设库的项目模板

    目录 AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告 AIR32F103(二) Linux环境和LibOpenCM3项目模板 AIR32F103(三) Linux环境基于标准外 ...

  10. Asp.Net Core MVC传值 Asp.Net Core API 前台写法

    $("#Add_User").click(function () { var obj = { //"属性名": 传递的值, "User_Name&qu ...