首页 > 解决方案 > 在python中读取和写入文件

问题描述

我有以下 python 脚本,我想在其中对图像 src 路径进行一些修改,然后将它们写回到同一个文件中:

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import re
from operator import itemgetter
import csv
from BeautifulSoup import BeautifulSoup as BSHTML

azure = ['cdn.core.windows.net', 'blob.core.windows.net']
walk_dir = ["www", "sites"]

image_paths = []
for x in walk_dir:
    for root, dirs, files in os.walk(x, topdown=False):
      for filename in files:
        file_path = os.path.join(root, filename)
        with open(file_path, 'rb') as f:
          f_content = f.read()
          if filename.endswith('.html'):
            soup = BSHTML(f_content)
            images = soup.findAll('img')
            print(filename, file_path)
            for image in images:
              try:
                image_src = image['src'].split('?')
                print(image_src)
                image_paths.append(image_src[0])
              except:
                pass

我不清楚现在最好的方法是什么image_src,然后重新编写它,然后在所有图像都更新后最后保存文件?

非常感谢任何建议

标签: python

解决方案


推荐阅读