文章目录
-
-
- csv文件的读取
-
- json文件的读取操作
- excel文件的读取
csv文件的读取
虚拟环境的配置
- 导入csv的模块
- 对csv的文件进行写的操作
- 对csv的文件执行读的操作
- 用nametuple的方式读写文件
import csv
''' namedtuple的方式专门映射一个列名称'''
from collections import namedtuple
def txt_w():
with open('data.txt','w',encoding='utf8') as f:
f.write('aa')
lines=['add:北京\n',
'qq:112234\n'
'web:http://uke.cc']
f.writelines(lines)
def csv_read():
with open('iris.csv',encoding='utf8') as f:
reader=csv.reader(f)
''' 只打印第一行的数字,实际上是减去返回值的作用。没有第一行,只有其他行数字的处理'''
header=next(reader)
print(header)
for t in reader:
print(t)
def csv_name_tuple():
with open('iris.csv',encoding='utf8') as f:
reader=csv.reader(f)
header=next(reader)
'''用header中所列出的值,当做是接下来的名称'''
print(header)
def csv_read_dict():
with open('iris.csv',encoding='utf8') as f:
reader=csv.DictReader(f)
for row in reader:
print(row)
if __name__ == '__main__':
csv_read_dict()
csv文件的按头部和行读取
import csv
def csv_write():
headers=['No','Course','Teac']
rows=[(1,'Python','Eason'),(2,'Java','Eason1'),(1,'Ruby','Eason')]
with open('course.csv','w',encoding='utf8') as f:
w=csv.writer(f)
w.writerrow(headers)
w.writerrows(rows)
if __name__ == '__main__':
csv_write()
json文件的读取操作
- json模块的导入
- 用 ‘json.dumps’’ 将 json 转化为 str字符串的形式’’’
import json
def json_base():
data={
'ID':1,
'Course':'c'
}
'''json 转化为 str字符串的形式'''
json_str = json.dumps(data)
'''输出转化的json字符串'''
print(json_str)
def json_diff():
print(json.dumps(None))
if __name__ == '__main__':
json_diff()
excel文件的读取
- 安装xlrd的模块
- 按照之前的方式读取excel的文件
import xlrd
def xl_read():
'''打开excel中的工作表'''
book=xlrd.open_workbook('produce.xls')
'''读取每隔sheet的名称'''
for sheet in book.sheets():
print(sheet.name)
def xl_read():
book = xlrd.open_workbook('produce.xls')
''' 由名字筛选出sheet'''
sheet = book.sheet_by_name('sheet1')
'''打印输出名称个行数'''
print('工作:{}'.format(sheet.name))
print('行数:{}'.format(sheet.nrows))
print('the data')
for i in range(sheet.nrows):
'''获取索引指定的行数'''
print(sheet.row_values(i))
if __name__ == '__main__':
xl_read()