1、寫函式,,使用者傳入修改的檔名,與要修改的內容,執行函式,完成批了修改操作
def modify_file(filename,old,new):import os
with open(filename,'r',encoding='utf-8') as read_f,\
open('.bak.swap','w',encoding='utf-8') as write_f:
for line in read_f:
if old in line:
line=line.replace(old,new)
write_f.write(line)
os.remove(filename)
os.rename('.bak.swap',filename)
modify_file('c:\users\lilingru\desktop\lnh\day02\h.txt','alex','sb')
2、寫函式,計算傳入字串中【數字】、【字母】、【空格] 以及 【其他】的個數
def check_str(msg):3、寫函式,判斷使用者傳入的物件(字串、列表、元組)長度是否大於5res=
for s in msg:
if s.isdigit():
res['num']+=1
elif s.isalpha():
res['string']+=1
elif s.isspace():
res['space']+=1
else:
res['other']+=1
return res
res=check_str('name:lucky passowrd:123456')
print(res)
def func(str,list,tup):4、寫函式,檢查傳入列表的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。if len(str) > 5:
print(str)
elif len(list)> 5:
print(list)
elif len(tup)>5:
print(tup)
func('啦啦啦',[1,2,3,4,5,6],(1,))
def func1(seq):5、寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。if len(seq) > 2:
seq=seq[0:2]
return seq
print(func1([1,2,3,4]))
def func2(seq):6、寫函式,檢查字典的每乙個value的長度,如果大於2,那麼僅保留前兩個長度的內容,並將新內容返回給呼叫者。return seq[::2]
print(func2([1,2,3,4,5,6,7]))
dic =
ps:字典中的value只能是字串或列表
dic =def func3(dic):
d={}
for k,v in dic.items():
if len(v) > 2:
d[k]=v[0:2]
return d
print(func3())
emmm 就當練習了系列12
1.函式物件優化多分支if的 練熟 def login print 登入功能 def register print 註冊功能 func dic def main while true for i in func dic print i,func dic i 0 cmd input 請輸入編號 str...
emmm 就當練習了系列08
1 通用檔案copy工具實現 src file input 原始檔路徑 strip dst file input 原始檔路徑 strip with open r format src file mode rt encoding utf 8 as f1,open r format dst file m...
windows函式練習系列1
hmodule getmodulehandle lpctstr lpmodulename 功能說明 獲取乙個 應用程式或動態鏈結庫的模組控制代碼 引數說明 lpmodulename 模組名稱 返回值 如執行成功成功,則返回模組控制代碼。零表示失敗。通過getlasterror獲得 錯誤資訊 如 ge...