![5e9f6957c5a81bb4fca7fe64bc224635.gif](https://i-blog.csdnimg.cn/blog_migrate/28af45ea7889cc8a2344c428474cc86f.gif)
今天来分享一下数据存储的常用方式,标准的文件存储方式通常是:打开文件,写入数据,关闭文件
0 1 text 文件存储
file = open('test.txt','a',encoding='utf-8')
file.write('欢迎关注公众号数据分析之渔')
file.close()
#以下代码中的写法,会随着with语句的结束自动关闭,不需要调用close()函数
with open('filename','a',encoding='utf-8')as file:
file.write('欢迎关注公众号数据分析之渔')
02
json文件存储
json是一种轻量级的数据交换格式,json在python中分别由list和dict组成,json模块提供了4个功能:dumps、dump、loads和load
dumps :把数据类型转换为字符串
dump :把数据类型转换为字符串并存储在文件中
loads :把字符串转换为数据类型
load :把文件打开,并把字符串转换为数据类型
#使用json.dumps()将python中的字典转换为字符串test_dict = {'title':'python基础','name':'python',
#使用json.loads()将字符串转换为字典new_dictprintprint(type(new_dict))
#将数据写入json文件中,需用到open()方法,import jsonnew_dict'price'with json
03
csv文件存储
#写入csv文件(writer.writerow()写入一条记录)
import csv
c=open("test.csv",'w')
writer=csv.writer(c)
writer.writerow(['name','address','city','state'])
#或者
import csv
#若存在文件,则打开csv文件;若不存在,则新建文件
#若不设置newline='',则每行数据会隔一行空白行
csvfile = open('csv_test.csv','w',newline='')
#将文件加载到csv对象中
writer = csv.writer(csvfile)
#写入一行数据
writer.writerow(('姓名','年龄','电话'))
#多行数据写入
data = [('gigi','16','13647478656'),('many','18','13658906875')]
writer.writerows(data)
#关闭对象
csvfile.close()
04
excel文件存储
xlwt模块能实现对Excel文件的写入,xlrd模块能实现对excel文件内容的读取
import xlwt
def set_style(name,height,bold=False):
style = xlwt.XFStyle()
font = xlwt.Font()
font.name=name
font.bold=bold
font.color_index=4
font.height=height
style.font=font
return style
def write_excel(path):
workbook = xlwt.Workbook(encoding='utf-8')
data_sheet = workbook.add_sheet('demo')
row0=[u'字段名称',u'大致时段','CRNTI','CELL-ID']
row1=[u'测试','15:50:33-15:52:14',22706,4190202]
for i in range(len(row0)):
data_sheet.write(0,i,row0[i],set_style('Times New Roman',220,True))
data_sheet.write(1,i,row1[i],set_style('Times New Roamn',220,True))
workbook.save(path)
if__name__=='__main__':
path='demo.xls'
write_excel(path)
print(u'创建demo.xls文件成功')
path='demo.xls'
write_excel(path)
print(u'创建demo.xls文件成功')
05
数据库存储
xlwt模
mysql-connector是MySQL官方提供的驱动器,使用它可以链接MySQL,用户可以使用pip命令来安装mysql-connector
pip install mysql-connector
运行 import mysql.connector 代码测试mysql-connector是否安装成功
#1、创建数据库连接import mysql.connector
mydb = myslq.connector.connect(
host='localhost', #数据库地址
user='yourusername', #数据库用户名
passwd='yourpassword' #数据库密码)print(mydb)#2、插入数据#入数据库中已存在一张名为test_01的表import mysql.connector
mydb = mysql.connector.connect(
host='localhost',
user='root',
passwd='01233',
database='test_db')
mycursor = mydb.cursor()
sql = 'INSERT INTO test_01(id,name,age)VALUES(%s,%s,%s)'
val = (1,'小渔',2)
mycursor.execute(sql,val)
mydb.commit() #数据表内容有更新,必须使用到该语句print(mycursor.rowcount,'记录插入成功')
![8bd609c67df66bd29dc4b5d409cae7a2.png](https://i-blog.csdnimg.cn/blog_migrate/c9d1c69eb5887c29cf648ee1c07b2a44.jpeg)
![a54a9e71de08d490eca189f1bc09e447.gif](https://i-blog.csdnimg.cn/blog_migrate/bee26a5d0385d1b14dd4bdd376e242fb.gif)
扫码关注最新动态
数据分析之渔