csv文件的常用方法:
优化版本:
import csv
"""
读文件,读,写,
csv 使用 reader 对象从 CSV 文件中读取内容。首先使用
Python 内置的open()函数(该函数返回一个文件对象)将 CSV 文件作为文本文件打开,
然后将其传递给reader对象,最后由reader对象完成繁重的读取工作。
"""
def readcsvfile(filename):
with open(filename,'r')as fr:
csvreader=csv.reader(fr)
for line in csvreader:
print(line)
"""
写文件
首先open()函数打开当前路径下的名字为'dest.csv'的文件,
如果不存在这个文件,则创建它,返回myFile文件对象。
csv.writer(myFile)返回writer对象myWriter
"""
"""
如果打开csv文件出现空行的情况,那么需要添加一个参数 newline=
"""
def writefile(filename):
with open(filename, 'w',newline='') as myFile:
myWriter = csv.writer(myFile)
# 写入单行数据
myWriter.writerow(["孙悟空", '猴哥'])
myWriter.writerow(["唐僧", '僧哥'])
myWriter.writerow(["白龙马", '坐骑'])
myWriter.writerow(["沙僧", '沙哥'])
# 写入多行数据
myList = [[11, 223, 33], [41, 56, 68]]
myWriter.writerows(myList)
if __name__ == '__main__':
# readcsvfile("labs.csv") # 读文件
readcsvfile("dest.csv") # 读文件
writefile("dest.csv") # 写文件
readcsvfile("dest.csv") # 读文件
原始版本:
import csv
"""
读文件,读,写,
csv 使用 reader 对象从 CSV 文件中读取内容。首先使用
Python 内置的open()函数(该函数返回一个文件对象)将 CSV 文件作为文本文件打开,
然后将其传递给reader对象,最后由reader对象完成繁重的读取工作。
"""
def readcsvfile(filename):
with open(filename,'r')as fr:
csvreader=csv.reader(fr)
for line in csvreader:
print(line)
"""
写文件
首先open()函数打开当前路径下的名字为'dest.csv'的文件,
如果不存在这个文件,则创建它,返回myFile文件对象。
csv.writer(myFile)返回writer对象myWriter
"""
"""
如果打开csv文件出现空行的情况,那么需要添加一个参数 newline=
"""
def writefile(filename):
with open(filename, 'w',newline='') as myFile:
myWriter = csv.writer(myFile)
# 写入单行数据
myWriter.writerow(["孙悟空", '猴哥'])
myWriter.writerow(["唐僧", '僧哥'])
# 写入多行数据
myList = [[11, 223, 33], [41, 56, 68]]
myWriter.writerows(myList)
if __name__ == '__main__':
readcsvfile("labs.csv") # 读文件
writefile("dest.csv") # 写文件