立即学习:https://edu.csdn.net/course/play/24459/296329?utm_source=blogtoedu
不占内存方式修改文件:
生成新文件循环读取旧文件,并且将修改部分改掉然后生成一个修改后的新文件,不占内存,但是占用硬盘
f = open('file.txt','r')
f_new = open('file.txt.new','w')
old_str = 'shenzhen'
new_str = 'guanghzou'
for line in f:
if "shenzhen" in line:
line = line.replace(old_str,new_str)
f_new.write(line)
f.close()
f_new.close()
python导入工具包:
import os #os工具包
os.rename(old,new) #修改文件名,mac中这样改
os.replace(old,new) #在windows中这样改
从文件外读取参数:
import sys
print(sys.argv)
从外部可以生成一个列表,第一个元素是文件名,每根一个参数列表里多一个元素
练习题1:
f = open('file.txt','r')
f_new = open('file.txt','w')
old_str = 'shenzhen'
new_str = 'guanghzou'
for line in f:
if "shenzhen" in line:
line = line.replace(old_str,new_str)
f_new.write(line)
f.close()
f_new.close()
练习题2:
name = input('Set Name:') passwd = input('Set PassWord:') f = open('d:/demo2.txt','w') f.write(name+' '+passwd+'\n') f = open('d:/demo2.txt','r') print(f.read()) count = 0 nameag = input('enter name:') passwdag = input('enter password:') while count < 3: if passwdag != passwd: print('wrong password') passwdag = input('enter password again:') count += 1 if count == 3 and passwdag != passwd: print(' User'+nameag+'are locked') else: print('welcome !!!!') break