zoukankan      html  css  js  c++  java
  • 修改文件小练习

    自己用list写的,原文件用的就是自动生成username的小程序:

    with open('username.txt','a+',encoding='utf-8') as f:
        f.seek(0)
        all_new_user=[]
        for line in f:
            all_file=line.split(',')
            a_user=all_file[0]
            b_user=','.join(all_file)
            new_user='syz_'+a_user
            r_new_user=b_user.replace(a_user,new_user)
            print(r_new_user)
            all_new_user.append(r_new_user)
        f.seek(0)
        f.truncate()
        f.writelines(all_new_user)

    老师用字符串写的:

    # fw = open('username','w')
    # fw.write('hhhh')
    # fw.flush()  #强制把缓冲区里面的数据写到磁盘上
    
    #1、简单粗暴直接
    #  1、打开一个文件,获取到他的所有内容
    #  2、对内容进行修改
    #  3、清空原来文件的内容
    #  4、把新的内容写进去
    #syz_niuhanyang,78910
    syz_zll,78910
    syz_fyr,78910
    f = open('username','a+')
    f.seek(0)
    all_str = ''
    for s in f:
        new_s ='syz_'+s
        all_str=all_str+new_s
    f.seek(0)
    f.truncate() #清空文件内容
    f.write(all_str)
    f.close()

    老师用OS写的:

    #打开2个文件
    # a文件
    # 写一行写到b文件
    # a.txt a.txt.bak
    # 删掉a文件,b文件名字改成a文件名
    # flower
    import os
    with open('words',encoding='utf-8') as fr,open('.words.bak','w',encoding='utf-8') as fw:
        for line in fr:
            new_line = line.replace('','flower')
            fw.write(new_line)
    os.remove('words') #删除文件
    os.rename('.words.bak','words') #改名
  • 相关阅读:
    Topo软件
    如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
    Web学习
    测试Web服务接口
    WebService
    记录几个博客
    Oracle日志性能查看
    设计模式
    hdu 1999 不可摸数
    parfor —— matlab 下的并行循环
  • 原文地址:https://www.cnblogs.com/ruijie/p/10276074.html
Copyright © 2011-2022 走看看