r+ 打开存在文件 文件不存在 报错
1 2 |
file = open("user.txt","r+") print(file,type(file)) |
w+ 若是文件不存在 会创建文件
1 2 |
file = open("user.txt","w+") print(file,type(file)) |
1 |
file.close() |
1 2 3 4 |
file = open("user.txt","w+") print(file,type(file)) file.write("hello\n") file.close() |
1 |
print(file.readlines()) |
写入操作
1 2 3 4 5 6 7 8 9 10 |
stu = {'name':'lily','pwd':'123456'} stu1 = {'name':'sam','pwd':'123123'} #字典列表 stu_list = [stu,stu1]
#写入操作 with open("user.txt",mode='a+') as file: for item in stu_list: print(item) file.write(item['name']+" "+item['pwd']+"\n") |
读取操作
1 2 3 4 5 6 |
#读取操作 with open("user.txt",mode='r+') as file: lines = file.readlines() for line in lines: line = line.strip() #字符串两端的空格去掉 print(line) |
1 2 3 4 5 6 7 |
#读取操作 with open("user.txt",mode='r+') as file: lines = file.readlines() for line in lines: #字符串分割 空格分割出用户名和密码 name , pwd = line.split(" ") print(name,pwd) |
1 2 3 4 5 6 7 8 9 |
user_list = [] #读取操作 with open("user.txt",mode='r+') as file: lines = file.readlines() for line in lines: line = line.strip() #字符串两端空格去除 去除\n name,pwd= line.split(" ") #用空格分割 user_list.append({'name':name,'pwd':pwd}) print(user_list) |
1 2 3 4 5 6 7 8 |
user_list = [] #读取操作 with open("user.txt",mode='r+') as file: lines = file.readlines() for line in lines: name,pwd = line.strip().split(" ") user_list.append({'name':name,'pwd':pwd}) print(user_list) |
读写函数简单封装
1 2 3 4 5 |
# 写入操作 封装 def write_file(filename,stu_list): with open(filename,mode='a+') as file: for item in stu_list: file.write(item['name'] + " " + item['pwd'] + "\n") |
1 2 3 4 5 6 7 8 9 |
#读取操作 函数封装 def read_file(filename): user_list = [] with open(filename,mode='r+') as file: lines = file.readlines() for line in lines: name,pwd = line.strip().split(" ") user_list.append({'name':name,'pwd':pwd}) return user_list |