c++数据存储方式_python 常用的数据存储方式

5e9f6957c5a81bb4fca7fe64bc224635.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 a54a9e71de08d490eca189f1bc09e447.gif

扫码关注最新动态

数据分析之渔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值