2021 02 22 檔案操作作業一

2021-10-19 18:21:47 字數 1457 閱讀 3170

## 作業

'''1、基於csv的使用者註冊和認證

'''import os

# 檔案路徑處理

base_dir = os.path.dirname(os.path.abspath(__file__)

)db_file_path = os.path.join(base_dir,

'db.csv'

)# 使用者註冊

while

true

: choice =

input

('註冊嗎?'

) choice = choice.upper(

)if choice.upper(

)notin:

print

('輸出值錯誤,從新輸入'

)continue

if choice.upper()==

"n":

break

with

open

(db_file_path,mode=

'a',encoding=

'utf-8'

)as file_object:

while

true

: user =

input

('輸入使用者名稱:'

)if user.upper()==

"q":

break

pwd =

input

('輸入密碼:'

) file_object.write(

'{},{}\n'

.format

(user,pwd)

) file_object.flush(

)break

## 使用者登入

username =

input

('輸入使用者名稱:'

)password =

input

('輸入密碼:')if

not os.path.exists(db_file_path)

:print

('檔案不存在'

)else

:with

open

(db_file_path,mode=

'r',encoding=

'utf-8'

)as file_object:

for line in file_object:

user,pwd = line.strip(

).split(

',')

if username == user and password == pwd:

print

('登入成功'

)break

else

:print

('使用者名稱密碼錯誤'

)

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

python(一) 檔案操作

my file open my file.txt w 用法 open 檔名 形式 其中形式有 w write r read.my file.write text 該語句會寫入先前定義好的 text my file.close 關閉檔案 this is my first test.this is th...

2012 6 6檔案操作

path 目錄和檔案操作的命名控制項system.io string changeextension string path,string extension 修改檔案的字尾,修改 支援字串層面的,沒有真的給檔案改名 將兩個路徑合成乙個路徑,比用 好,可以方便解決不加斜線的問題,自動處理路徑分隔符的...