替换文本内容

一个简单的例子,查看当前文件路径中的文件,查找有‘bye’字符的行,并修改为‘bye’。

注:  else:

            file_out.write(line)

这两行代码不能少,保证了没有包含‘bye’字符的行也可以被重新写入文件中,防止了处理完成后文件中只剩下字符所在行。

 

 

复制代码
#!/usr/bin/python

import os

def chtext(filename):

    file_handle = open(filename,'r')

    lines = file_handle.readlines()

    file_handle.close()

    file_out = open(filename,'w')

    for line in lines:

        if not line:

            break

        if 'bye' in line:

            file_out.write(line.replace('bye','bye'))

        else:

            file_out.write(line)

    file_out.close()

def chkname():

    path=os.path.abspath(".")

    print("path is %s" %(path))

    filelist = os.listdir(path)

    for root,dirname,filename in os.walk(path):

        for f in filename:

            print("name is: %s" %f)

            chtext(os.path.join(root,f))

 

   #      object_handle = open(files)

#        file_text = object_handle.read()

#        print(" %s" %(file_text))

#        object_handle.close()

chkname()
复制代码

 

posted @   Edver  阅读(184)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示