Day03-文件操作

#coding=utf-8
‘’’
文件读写 写:把数据写入到本地磁盘 可以保存起来
读:从文件把数据读取出来 用于解析
‘’’
‘’’
绝对路径必须是双斜线 文件不存在的时候 w模式会自动创建
‘’’
menu=’’’
#######################################################
1.增加员工信息(id 姓名 性别 年龄 薪水)
2.修改员工信息(根据id来修改年龄和薪水)
3.删除员工信息(根据id来删除员工)
4.查询员工信息(根据id 或者姓名 模糊查询)
5.公司所有员工(显示公司所有员工的详细信息)
6.退出(退出系统 不玩了)
请选择1-6:
##########################################################
‘’’
#f=open(“c:\test.txt”, ‘w’) #第一个参数 传入文件的地址 第二个参数是什么模式打开文件 w覆盖写入
#print(f)
f.write(menu) #write 写入字符串
#f.close() #关闭文件 不管你对文件做了什么操作 都需要关闭
‘’’
#转义 符号 \t \n
f=open(“c:\test.txt”, ‘a’) # a表示追加写入;不管文件之前有什么内容 从末尾增加
f.write(menu) #write 写入字符串
f.close()

#相对路径 相对于当前的脚本所在的位置
f=open(‘text.txt’, ‘a’)
f.write(‘asdfasdfsadfa’)
f.close()

f=open(’./text111.txt’, ‘a’) #这个也是当前路径
f.write(‘asdfasdfsadfa’)
f.close()

f=open(’…/text111.txt’, ‘a’) #这个是上层目录
f.write(‘asdfasdfsadfa’)
f.close()

#中文路径
f=open(‘测试文件.txt’, ‘a’) #python3.7默认中文都是Unicode类型的 所以不需要转码
f.write(‘asdfasdfsadfa’)
f.close()

#######读文件
f=open(‘text.txt’,“r”) #以只读的模式打开这个文件
data=f.read() #一次性读取文件所有内容
f.close()
print(data) #读取的是字符串

print("–"*50)
f=open(‘text.txt’,“r”) #以只读的模式打开这个文件
data=f.read(4) #读取指定的长度
f.close()
print(data) #读取的是字符串

print("–"*50)
f=open(‘text.txt’,“r”) #以只读的模式打开这个文件
data=f.readlines() #一行一行的循环读取
f.close()
print(data) #返回的数据是列表类型的

#不读取换行符
print("–"*50)
data=[]
f=open(‘text.txt’,“r”) #以只读的模式打开这个文件
for i in f:
data.append(i.strip()) #strip()去掉空字符
f.close()
print(data)
‘’’
##文件修改 (1.读取数据 2.修改数据 3.写入数据)
data=[]
f=open(‘text.txt’,“r”,encoding=‘utf-8’) #以只读的模式打开这个文件
for i in f:
data.append(i.strip()) #strip()去掉空字符
f.close()
print(data)

for i in data:
if i.find(‘laowang1’)!=-1: #i变量的数据 laowang1|男|23|342345
#data[data.index(i)]=i.replace(‘男’,‘女’) #laowang1|女|23|342345
data[data.index(i)]=i.split("|")[0]+"|"+‘女’+"|"+i.split("|")[2]+"|"+i.split("|")[3] #laowang1|女|23|342345
print(data)

f=open(‘text.txt’,“w”,encoding=‘utf-8’) #以只读的模式打开这个文件
for i in data: #遍历列表数据
f.write(i+’\n’) #一个元素 一个元素写入 每写入一行末尾写入一个换行符
f.close()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值