1.csv是什么
CSV是一种通用的、相对简单的文件格式(后缀名.csv),被用户、商业和
科学广泛应用。最广泛的应用是在程序之间转移表格数据,而这些程序本身是
在不兼容的格式上进行操作的(往往是私有的和/或无规范的格式)。因为大量
程序都支持某种CSV变体,至少是作为一种可选择的输入/输出格式
特点:多行之间用换行分隔;字段之间用逗号分隔
Python自带CSV模块;通过csv模块的函数可以实现csv文件的操作。
2.生产一个CSV文件
"""
id,name,urt,num
1,百度,www。baidu.com,100
2,google,www。google.com,123
3,hao123,www。hao123.com,100
"""
import csv
def csv_write():
with open("data.csv","w",encoding="utf-8") as file:
file.write("id,name,urt,num")
file.write("\n")
file.write("1,百度,www。baidu.com,100")
file.write("\n")
file.write("2,google,www。google.com,123")
file.write("\n")
file.write("3,hao123,www。hao123.com,100")
csv_write()
3.读取CSV文件
"""
0 -> a
1 -> b
2 -> c
id
1
2
3
"""
import csv
list=['a','b','c']
for(i,v)in enumerate(list):
print("%d -> %s"%(i,v))
##python自带csv模块
def read_csv():
with open( "data.csv" , "r" ,encoding="UTF8") as csvFile:
##读取csv文件,返回的是迭代类型(list,字典等能循环的类型)read = csv.reader(csvFile)
read = csv.reader(csvFile)
for i in read:##i是列表类型
print(i[0])
read_csv()
1:['1', '百度', 'www。baidu.com', '100']
2:['2', 'google', 'www。google.com', '123']
3:['3', 'hao123', 'www。hao123.com', '100']
"""
def read_csv_row():
with open("data.csv","r",encoding="utf8") as csvFile:
##读取csv文件,返回的是迭代类型(list,字典等能循环的类型)
read=csv.reader(csvFile)
for (row,v) in enumerate(read):##i是列表类型
if(row>0):
print("%d:%s"%(row,v))
read_csv_row()