Python3学习笔记之关于文件的操作

2018-06-18 01:00:17来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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:注释