python file replace [转]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python file replace [转]相关的知识,希望对你有一定的参考价值。

技术分享file replace

ReplaceStrBatch

作用:

批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop

知识点:

1. def listFiles(dirPath):

定义函数

2. fileList=[]

声明数组

3. for root,dirs,files in os.walk(dirPath):

os.walk("") 

返回一个三元组,遍历的路径、当前遍历路径下的目录、当前遍历目录下的文件名

4. os. path.join(root,fileObj)  

directory = ["C", "pic", "18x.jpg"]
os.path.join(*directory) #相当于os.path.join("C", "pic", "18x.jpg")

5. regex = ur‘FUNC_SYS_ADD_ACCDETAIL‘

regex=ur"

" #正则表达式

本例中不加这个正则,不影响运行结果

6. f = open(fileObj,‘r+‘)

r+:  可读可写,若文件不存在,报错
w+: 可读可写,若文件不存在,创建

7. all_the_lines=f.readlines()

.readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型

7. f.seek(0)

seek()函数回到文件头部,因为迭代器已经访问完了文件的所有行

8. f.truncate()

清空文件内容

仅当以 "r+"   "rb+"    "w"   "wb" "wb+"等以可写模式打开的文件才可以执行该功能

9.  if __name__==‘__main__‘:

在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;

直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用




以上是关于python file replace [转]的主要内容,如果未能解决你的问题,请参考以下文章

Python - 连续替换(replace)的正則表達式(re)

Python3字符串替换replace(),translate(),re.sub()

第4月第20天 python re

python字符串处理 (sub,replace,find,index,upper,strip)

Python清除常见的网页空格格式

Python:re.sub()实现字符串替换