[使用案例]Python怎么操作批量替换文本内容?

发布时间:2020-05-28 关注热度:°C

  现在在Python中使用ip代理的人也比以前要多,ip代理的使用,让大数据这个词语在当代互联网时代变得更加普遍了。如何在Python3 批量替换文本内容?以下跟着IP海来看看教程吧。

Python批量替换文本内容

  Python3 批量替换文本内容,代码操作部分:

 

  # coding:utf8

 

  import os;

 

  def reset():

 

  i = 0

 

  path = r"H:sDemoworkdemowesome-android-ui-masterpages\";

 

  filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹)

 

  for files in filelist: # 遍历所有文件

 

  i = i + 1

 

  Olddir = os.path.join(path, files); # 原来的文件路径

 

  if os.path.isdir(Olddir): # 如果是文件夹则跳过

 

  continue;

 

  filename = os.path.splitext(files)[0]; # 文件名

 

  filetype = os.path.splitext(files)[1]; # 文件扩展名

 

  filePath=path+filename+filetype

 

  alter(filePath, "/art/", "../art/")

 

  def alter(file,old_str,new_str):

 

  """

 

  将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字

 

  :param file: 文件路径

 

  :param old_str: 需要替换的字符串

 

  :param new_str: 替换的字符串

 

  :return: None

 

  """

 

  with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:

 

  for line in f1:

 

  if old_str in line:

 

  line = line.replace(old_str, new_str)

 

  f2.write(line)

 

  os.remove(file)

 

  os.rename("%s.bak" % file, file)

 

  if __name__=='__main__':

 

  reset()

 

  以上就是IP海带来如何在Python实现批量替换文本的操作,希望对各位正在学习Python操作的用户有帮助。

 

 

 

版权声明:本文为IP海(iphai.cn)原创作品,未经许可,禁止转载!

Copyright © www.iphai.cn. All Rights Reserved. IP海 版权所有.
IP海仅提供中国内IP加速服务,无法跨境联网,用户应遵守《服务条款》内容,严禁用户使用IP海从事任何违法犯罪行为。
ICP备案鄂ICP备19030659号-3 公安备案鄂公网安备42100302000141号 计算机软件著作权证计算机软件著作权证 ICP/EDI许可证ICP/EDI许可证:鄂B2-20200106

微信扫一扫咨询