文件处理
"""
1、什么是文件
文件是操作系统提供给用户/应用程序操作硬盘的一个虚拟单位
2、为何要用文件
存取硬盘必须使用文件
3、如何用文件
f = open(文件路径,打开模式)
f.write(数据)
f.close()
应用程序/用户 文件对象/文件句柄=================》遥控器
操作系统 打开文件a.txt============》空调
硬件 硬盘
"""
r"D:\python全栈15期\day10\a.txt"
f = open(r"aaa\a.txt", mode='rt',encoding='utf-8')
res=f.read()
print(res)
f.close()
f = open(r"aaa\a.txt", mode='rb')
res=f.read()
x=res.decode('utf-8')
print(x)
f.close()
f = open('/Users/moyan/PycharmProjects/python15/练习/data1.txt', mode='rb')
res = f.read()
print(res)
f.close()
f = open('a.txt', mode='rt', encoding='utf-8')
res = f.read()
f.close()
f = open('b.txt', mode='wt', encoding='utf-8')
f.write('egon:123')
f.close()
f = open('c.txt', mode='at', encoding='utf-8')
f.write('jason:777')
f.close()
name = input("your name: ").strip()
f.txt = open('user.txt',mode='at',encoding='utf-8')
f.txt.write('%s:%s\n' %(name,pwd))
f.txt.close()
inp_name = input("your name: ").strip()
inp_pwd = input("your pwd: ").strip()
f.txt = open('user.txt',mode='rt',encoding='utf-8')
for line in f.txt:
user,pwd=line.strip('\n').split(':')
if inp_name == user and inp_pwd == pwd:
print('login successful')
break
else:
print('user or password error')
f = open('c.txt', mode='rt', encoding='utf-8')
f = open('c.txt', mode='rb')
src_file = input('origial path:')
dst_file = input('origial path:')
f = open(r'%s' % src_file, mode='rb')
data = f.read()
f.close()
new_f = open(r'%s' % dst_file, mode='wb')
new_f.write(data)
new_f.close()
src_path = input('origial path:')
dst_path = input('target path:')
with open(r'%s' % src_path, mode='rb') as f, open(r'%s' % dst_path, mode='wb') as f_new:
for line in f:
f_new.write(line)
with open('a.txt', 'rt') as f:
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
line4 = f.readline()
print(line1)
print(line2)
print(line3)
print(line4)
res = f.readlines()
print(res)
with open('b.txt', 'wt') as f1:
lines = ['111\n','222\n']
for line in lines:
f1.write(line)
f1.writelines(lines)
f.name
f.flush()