深度IP转换器
服务时间 :周一至周日 9:00-23:00 电话:400-998-9776 转2
您的位置:首页 > 新闻资讯 > 正文
Python怎么操作批量替换文本内容?
发布时间:2019年11月26日

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

Python批量替换文本内容

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


  # coding:utf8


  import os;


  def reset():


  i = 0


  path = r"H:\asDemo\workdemo\awesome-android-ui-master\pages\\";


  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操作的用户有帮助。