• 第三章 文件操作


    文件操作分为 读 写 修改 

    示例:

    f =open(file='db.txt',mode='r',encoding='utf-8')   r 只读 r+ 读写 w+ 写读 w 写  rb  以二进制方式读取  a 把内容追加到文件尾部

    data=f.read()

    f.close()

    循环文件

    f = open(file='db.txt','r',encoding="utf-8")

    for line in f :

        print (line)

    f.close()

    写文件

    f = open(file='db.txt','w',encoding="utf-8")

    f.write('aslkfladfasdf')

    f.close()

    占硬盘方式的文件修改代码示例

    模拟登陆

    import os

    f = oopen(f_name,'r',encoding='utf-8')

    f_new=open(f_new_name,'w',encoding='utf-8')

    for line in f:

        if old_str in line:

            new_line = line.replace(old_str,new_str)

        else:

            new_line = line

        f_new.write(new_line)

    f.close()

    f_new.close()

    os.rename(f_new_name,f_name)

    while True:

    name=input('请输入用户名>>:  ')

    with open ('lock.txt','r',encoding='utf-8') as read_f:

     f=read_f.read()

    if name in f:

        print('次用户已锁定‘)

    break 

    psw=input('请输入密码>>: ')

    with open ('user.txt','r',encoding='utf-8') as read_f:

    for line in read_f:

        l=line.strip().split(',')

       if name==l[0] and psw==l[1]:

        print(‘登陆成功’’)

        break

        else:

       

           print('请重新输入')

         count+=1

      if count=3 :

     with open ('lock.txt','w',encoding='utf-8') as write_f:

        write_f.write(name)

        print('用户已锁定')

        break

    全局替换

    import sys
    import os
    count=0 if len(sys.argv) != 3: print('usage: cp source_file target_file') sys.exit()
    old_str,new_str=sys.argv[1],sys.argv[2] 
    with open(f_new_name,'rb') as f,open(f_new_name,'wb') as f_new:
    for line in f:
    if old_str in line:
    new_line=line.replace(old_str,new_str)
    count+=1
    else:
    new)line=line
    f_new.write(new_line)
    os.rename(f_new_name,f_name)
    print('count')
  • 相关阅读:
    终于干掉了默认的输入法, 关于ctfmon.exe文件
    新工作一周的一些记录
    派送Maxthon 2.0 社区预览版本邀请.
    终于决定要跳槽了.
    当QA推出免责条款, 你会怎么看?
    Post by Word 2007, Test. 用word2007来发表一篇随笔.
    一个好的点菜系统
    再见2006
    昨天的实况以及忽悠姐妹花
    在公司我最近都只喝矿泉水
  • 原文地址:https://www.cnblogs.com/mayicai/p/8964114.html
Copyright © 2020-2023  润新知