python-CSV文件的读写
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文件的读写的更多相关文章
- python CSV 文件的读写
1.CSV文件 import csv with open(r"E:\code\0_DataSet\tianchi_2015_mobile_recommand\fresh_comp_offli ...
- Python CSV文件处理/读写及With as 用法
可以不使用CSV模块 逐行处理: for line in open("samples/sample.csv"): title, year, director = line.spli ...
- python之文件的读写和文件目录以及文件夹的操作实现代码
这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...
- python 下 excel,csv 文件的读写
python 可以用利用xlrd 库读取数据excel数据,可以用xlwt写入excel数据,用csv 操作csv文件 xlrd xlwt python 模块 官方链接 https://pypi. ...
- Python 标准库 csv —— csv 文件的读写
csv 文件,逗号分割文件. 0. 读取 csv 到 list from csv import reader def load_csv(csvfile): dataset = [] with open ...
- Python对csv文件的读写操作
python内置了csv模块,用它可以方便的操作csv文件. 1.写文件 (1)写文件的方法一 import csv # open 打开文件有多种模式,下面是常见的4种 # r:读数据,默认模式 # ...
- Python实现对CSV文件的读写功能
我们要处理csv文件,首先要的导入csv模块 import csv #读取csv文件def readCsv(path): #传入变量csv文件的路径 list=[] #定义一个空列表 with ope ...
- Python 【文件的读写】
文件读写 A 读取文件 读文件三步:开——读——关.file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')第一个参数是 ...
- csv文件的读写
# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...
- python对文件的读写
文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何 ...
随机推荐
- 查询nginx访问日志中访问次数最多的前10个IP地址
cat log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10
- 为什么阿里Java开发手册不推荐使用Timestamp
开发手册 不推荐用java.sql.Date.java.sql.Time网上说的文章有很多. 参考文章:一文告诉你Java日期时间API到底有多烂 但为什么不推荐使用java.sql.Timestam ...
- Java删除word合并单元格时的重复值
Spire.Doc提供了Table.applyVerticalMerge()方法来垂直合并word文档里面的表格单元格,Table.applyHorizontalMerge()方法来水平合并表格单元格 ...
- 手把手教你使用LabVIEW OpenCV dnn实现图像分类(含源码)
@ 目录 前言 一.什么是图像分类? 1.图像分类的概念 2.MobileNet简介 二.使用python实现图像分类(py_to_py_ssd_mobilenet.py) 1.获取预训练模型 2.使 ...
- Java Style的C++容器流式处理类
很久没有上博客园了,最近一段时间,因为工作的关系时间上比较闲,利用闲暇时间重新翻了一下丢弃很久的C++语言.C++从98.11.14.17目前已经也走到了20版本,发生了很多变化,也引入了很多新的语言 ...
- Python生成10个八位随机密码
#生成10个八位随机密码 import random lst1=[ chr(i) for i in range(97,123) ] #生成26为字母列表 lst2=[i for i in range( ...
- JUC(11)各种锁的理解(公平锁、可重入锁、自旋锁、死锁)
文章目录 1.公平锁.非公平锁 2.可重入锁 3.自旋锁 4.死锁 1.公平锁.非公平锁 公平锁:非常公平.不能插队.必须先来后到 非公平锁:非常不公平.可以插队.(默认非公平) 可以修改为公平锁 2 ...
- 23.mixin类源码解析
mixin类用于提供视图的基本操作行为,注意mixin类提供动作方法,而不是直接定义处理程序方法 例如.get() .post(),这允许更灵活的定义,mixin从rest_framework.mix ...
- AIR32F103(三) Linux环境基于标准外设库的项目模板
目录 AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告 AIR32F103(二) Linux环境和LibOpenCM3项目模板 AIR32F103(三) Linux环境基于标准外 ...
- Asp.Net Core MVC传值 Asp.Net Core API 前台写法
$("#Add_User").click(function () { var obj = { //"属性名": 传递的值, "User_Name&qu ...