Python3学习笔记之关于文件的操作
2018-06-18 01:00:17来源:未知 阅读 ()
1.file.open(''test.txt'',''r+'',encoding='''UTF-8') 以r+方式打开一个文件test.txt,编码类型UTF-8
2.file.close() 关闭文件
3.file.write(str) 写入文件,这里写入的类型为str
4.flie.readline() 读取整行,包括\n符号
文件读取方式:
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
可以注册用户名和密码,并把这些信息保存在文件,实现登录和限制登录功能
#author:MAT
import getpass
def register():
print('注册信息')
username = str(input('请输入用户名:'))
password = str(input('请输入密 码:'))
user = open('user.txt','r+',encoding='utf-8')
pasd = open('passwd.txt','r+',encoding='utf-8')
while 1:
line_u = user.readline()
line_p = pasd.readline()
if username in line_u:
print('此账号已经被注册!')
else:
user.write(username+';')
pasd.write(password+';')
print('恭喜你,注册成功!')
break
user.close()
pasd.close()
def login():
i = 1
print('登录信息')
while i<=3:
username = str(input('请输入用户名:'))
password = str(getpass.getpass('请输入密 码:'))
user = open('user.txt', 'r+', encoding='utf-8')
pasd = open('passwd.txt', 'r+', encoding='utf-8')
line_u = user.readline()
line_p = pasd.readline()
f = open('clock.txt', "r+", encoding='Utf-8')
line2 = f.readline()
if username in line2:
print('限制登录!')
break
if i == 3:
print('限制登录!')
f.write(username+';')
f.close()
break
if username in line_u :
if password in line_p:
print('登录成功!')
break
else:
print('登录失败!')
print('---------------------------------')
print('请重新登陆')
i = i + 1
continue
user.close()
print('注册-1,登录-2')
choose = int(input('选择'))
if choose == 1:
register()
if choose == 2:
login()
else:
print('请输入正确的选择!')
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:武道之路-小小炼体期
下一篇:Python:注释
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- Python学习日记(十) 生成器和迭代器 2019-08-13
- python学习-53 正则表达式 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash