python文件操作

创建文件对象

open(r""地址)

write()/writelines()写入数据

确保关闭文件

try:
    f=open("b.txt","w")
    str=["王小明\n","高小窝"]
    f.writelines(str)
except BaseException as e:
    print(e)
finally:
    f.close()

with 语句(上下文管理器) (最常用)

with 关键字(上下文管理器)可以自动管理上下文资源,不论什么原因跳出 with 块,都能 确保文件正确的关闭,并且可以在代码块执行完毕后自动还原进入该代码块时的现场。
使用with open()

文本文件的读取

  1. read([size]) 从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。 读取到文件末尾,会返回空字符串。
  2. readline() 读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。
  3. readlines() 文本文件中,每一行作为一个字符串存入列表中,返回该列表

enumerate()函数

pickle序列化

对象的本质其实是存储数据的内存块,需要将对象转化为串行化数据类型,反序列化为将串行化数据转换为对象。

import pickle
with open("data.dat","wb") as f:
    a1="高企"
    a2=234
    a3=[20,30,40]
    pickle.dump(a1,f)
    pickle.dump(a2,f)
    pickle.dump(a3,f)
with open("data.dat","rb") as d:
    b1=pickle.load(d)
    b2=pickle.load(d)
    b3=pickle.load(d)
    print(a1,a2,a3)
    print(b1,b2,b3)

csv文件的操作

所有值都是字符串

import csv
with open("e.csv","r") as f:
    a=csv.reader(f)
 #   d=list(a)
  #  print(d)
with open("f.csv","w") as m:
    b_csv=csv.writer(f)
    b_csv.writerow(["id","姓名","年龄"])

os和os.path模块

os调用操作系统文件和命令
os.system
os.system(“cmd”)
os.system(“ping www.baidu.com”)
直接调用可执行文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值