学习笔记(34):Python入门教程-用不占内存的方式的修改文件

立即学习: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值