# 使用生成器 defget_content(): withopen('statics/lines.txt', 'r', encoding='utf8') as f: whileTrue: data = f.readlines(4) if data: yield data else: break for i in get_content(): print(i)
# 高手答案 from mmap import mmap defget_content(file_path): withopen(file_path,"r+") as f: m = mmap(f.fileno(), 0) tmp = 0 for i, char inenumerate(m): if char==b"\n": yield m[tmp:i+1].decode() tmp = i+1 for i in get_content('statics/lines.txt'): print(i)
withopen('statics/en.txt', 'r', encoding="utf8") as f: content = f.read() upper_lens = 0 for char in content: if char.isupper(): upper_lens +=1 print(upper_lens)
24
00013.如何用Python找出你目前在哪个目录?
1 2 3
import os print(os.getcwd())
F:\projects\python_exam
00014.如何以相反顺序展示一个文件的内容?
1 2 3
withopen("statics/en.txt", encoding="utf8", mode='r') as f: content = f.read() print(content[::-1])
.tsissa eht rof ydaer si troppuS lacinhceT ™namuH lautcA ruo ,srebircsbus orP rof dnA .noitatnemucod wollof-ot-ysae htiw uoy tops ot ereht thgir er'ew ,tfil reivaeh a htiw sedargpu roF .detcepxe sa "krow tsuj" dluohs gnihtyreve ,sedargpu tsom htiW
.rehtegotla 5 noisrev gnidliub tneps ew emit fo tnuoma eht slavir ytiliba-edargpu s'6 noisrev otni tup ew troffe fo tnuoma eht ,tcaf nI .htooms repus eb dluohs sgniht ,morf gnimoc er'uoy noisrev hcihw rettam on oS .4v dna 5v morf gnidargpu ysae ni tliub ev'ew taht troper ot dalg er'ew ,6 emosewA tnoF fo esaeler yraurbeF eht ot resolc hcni ew sA
.bulC egakaerB oN eht denioj dna syaw ruo degnahc ev’ew neht ecniS .taht tuoba yrros ylerecnis er’eW !hoD .4 noisrev htiw ytilibitapmoc ekorb ew nehw ,5 noisrev htiw yaw drah eht nossel ruo denrael eW .ssem laer a s’ti ,haeY ?deb eht oop-oop ,onnud I ,ho ,ti evah ot ylno erawtfos wen ot dedargpu reve uoy evaH
# os.walk用以生成所要查找的目录及其子目录下的所有文件。 for dirpath, dirnames, filenames in os.walk(r'F:/projects/celery_test'): for pyc in filenames: if pyc.endswith(".pyc"): print(os.path.join(dirpath, pyc))
import os # 递归方式二 defget_pyc(path): for filepath in os.listdir(path): file_full_path = os.path.join(path, filepath) if os.path.isfile(file_full_path): if filepath.endswith(".pyc"): print(file_full_path) else: get_pyc(file_full_path) get_pyc(r'F:/projects/celery_test')