python 文件操作
2016-07-27 12:11
477 查看
打开文件的几种模式
open('path') #默认只读打开
open('path','r+') #读写模式打开。如果有内容,就会从头覆盖相应字符串的内容
open('path','w')#写入,覆盖文件,重新写入。没有文件就自己创建
open('path','w+ ')#读写,作用同上
open('path','a')# 写入,在文件末尾追加内容,文件不存在就创建
open('path','a'+)#读写,同上。 最常用
open('path','b') #打开二进制文件
open('path','U')#支持所有的换行符号
实战:登陆注册
open('path') #默认只读打开
open('path','r+') #读写模式打开。如果有内容,就会从头覆盖相应字符串的内容
open('path','w')#写入,覆盖文件,重新写入。没有文件就自己创建
open('path','w+ ')#读写,作用同上
open('path','a')# 写入,在文件末尾追加内容,文件不存在就创建
open('path','a'+)#读写,同上。 最常用
open('path','b') #打开二进制文件
open('path','U')#支持所有的换行符号
实战:登陆注册
#!/usr/bin/env python #coding:utf-8 f=open('user.txt','a+') #单行写入 #f.write("wd:1234") #多行写入 #names=["pc:123\n","panda:123\n"] #f.writelines(names) #交互式注册 while True: name=raw_input('请输入用户姓名:').strip() password=raw_input('请输入您的密码:').strip() repass=raw_input('请再次输入密码:').strip() if len(name)==0: print "用户名不能为空,请重新输入!!" continue; if len(password)==0 or password !=repass: print "密码输入有误" continue; else: print "恭喜你,注册成功" break; f.write("%s:%s" %(name,password)) f.close()
#!/usr/bin/env python #coding:utf-8 fo=open("user.txt") ''' num=1 while True: line=fo.readline() # print repr(line) print "%s-->%s" %(num,line.rstrip("\n")) num+=1 if len(line)==0: break ''' #从文件中读取所有字符,并存为字典 dict1={} content=fo.readlines() #讲文件结果保存为列表 fo.close() #print content for user in content: name=user.rstrip("\n").split(":")[0] # print name dict1[name]=user.rstrip("\n").split(":")[1] #print dict1 #判断用户的账号密码。都ok提示登陆成功。否则失败 count=0 while True: count+=1 if count >3: print "对不起,您输入的错误次数过多,账户已锁定。请联系管理员" break name=raw_input('请输入用户姓名:').strip() if name not in dict1: print "用户名不存在,请重新输入!!" continue; password=raw_input('请输入您的密码:').strip() if password !=dict1[name]: print "密码输入有误" continue; else: print "恭喜你,登陆成功" break;
相关文章推荐
- python学习 第三篇 文件操作
- Python多线程学习
- python 画折线图
- 关于利用Python的pip.exe文件将.whl文件解压为py2exe
- python
- python字符串的操作
- python按行读取文件,如何去掉换行符"\n"
- Python学习笔记之IF
- 【python】lxml查找属性为指定值的节点
- Windows下Python第三方库lxml安装过程中遇到的问题
- 树莓派 让vim支持python
- 在Xcode7中搭建Python开发环境
- Python学习笔记--2016.07.27
- Python自定义函数基础:获取函数单返回值和多返回值
- Python自定义包引入
- Should we always favor xrange() over range()
- 深入理解Python装饰器
- Python之操作RabbitMQ
- Python自动化测试 ConfigParser模块读写配置文件
- Python:使用threading模块实现多线程(转)