1.file.open(''test.txt'',''r+'',encoding='''UTF-8') 以r+方式打開一個文件test.txt,編碼類型UTF-8 2.file.close() 關閉文件 3.file.write(str) 寫入文件,這裡寫入的類型為str 4.flie.readli ...
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('請輸入正確的選擇!')