最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)文件名批量替換和內(nèi)容替換

 更新時(shí)間:2014年03月20日 11:44:04   作者:  
這篇文章主要介紹了python實(shí)現(xiàn)文件名批量替換和內(nèi)容替換,第一個(gè)例子可以指定文件類型,需要的朋友可以參考下

指定文件夾,指定文件類型,替換該文件夾下全部文件的內(nèi)容。

注意在window下的讀寫內(nèi)容需要指定編碼,還需要在文件頭指定#coding:utf-8 編碼,避免出現(xiàn)編碼問題。

復(fù)制代碼 代碼如下:

#coding:utf-8
import os
import os.path

path='.'
oldStr='.php'
newStr='.html'

for (dirpath, dirnames, filenames) in os.walk(path):
    for file in filenames:
        if os.path.splitext(file)[1]=='.html':
            print(file)
            filepath=os.path.join(dirpath,file)
            try:
                text_file = open(filepath, "r")
                lines = text_file.readlines()
                text_file.close()
                output  = open(filepath,'w',encoding= 'utf-8')
                for line in lines:
                    #print(line)
                    if not line:
                        break
                    if(oldStr in line):
                        tmp = line.split(oldStr)
                        temp = tmp[0] + newStr + tmp[1]
                        output.write(temp)
                    else:
                        output.write(line)
                output.close()
            except Exception:
                print(Exception)
                break



這個(gè)示例可以批量替換文件名和內(nèi)容

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, re

def multi_replace(text, adict):
    rx = re.compile('|'.join(map(re.escape, adict)))
    def xlat(match):
        return adict[match.group(0)]
    return rx.sub(xlat, text)

def batrename(curdir, pairs):
    for fn in os.listdir(curdir):
        newfn = multi_replace(fn, pairs)
        if newfn != fn:
            print("Renames %s to %s in %s." % (fn, newfn, curdir))
            os.rename(os.path.join(curdir, fn), os.path.join(curdir, newfn))
        file = os.path.join(curdir, newfn)

        if os.path.isdir(file):
            batrename(file, pairs)
            continue

        text = open(file).read()
        newtext = multi_replace(text, pairs)
        if newtext != text:
            print("Renames %s." % (file,))
            open(file, 'w').write(newtext)

if __name__=="__main__":
    while True:
        oldname = raw_input("Old name: ")
        newname = raw_input("New name: ")
        if oldname and newname:
            batrename(os.path.abspath('.'), {oldname:newname})
        else: break

相關(guān)文章

  • Python使用GeekConcurrent實(shí)現(xiàn)量化編程

    Python使用GeekConcurrent實(shí)現(xiàn)量化編程

    這篇文章主要為大家詳細(xì)介紹了Python中的協(xié)程并發(fā)編程以及如何使用GeekConcurrent庫來實(shí)現(xiàn)面向量化編程,感興趣的小伙伴可以了解一下
    2025-02-02
  • python flask 多對多表查詢功能

    python flask 多對多表查詢功能

    我們在flask的學(xué)習(xí)中,會難免遇到多對多表的查詢,今天我也遇到了這個(gè)問題。下面把我的思路分享到腳本之家平臺,供大家參考
    2017-06-06
  • Python實(shí)現(xiàn)的購物車功能示例

    Python實(shí)現(xiàn)的購物車功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的購物車功能,涉及Python通過交互與數(shù)值運(yùn)算實(shí)現(xiàn)購物車功能的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 初識Pytorch使用transforms的代碼

    初識Pytorch使用transforms的代碼

    tansforms功能類似于在計(jì)算機(jī)視覺流程里的圖像預(yù)處理部分的數(shù)據(jù)增強(qiáng),接下來通過代碼介紹下Pytorch使用transforms的詳細(xì)過程,感興趣的朋友一起看看吧
    2021-12-12
  • Python lambda和Python def區(qū)別分析

    Python lambda和Python def區(qū)別分析

    Python支持一種有趣的語法,它允許你快速定義單行的最小函數(shù)。這些叫做lambda的函數(shù),是從Lisp借用來的,可以用在任何需要函數(shù)的地方
    2014-11-11
  • 淺談numpy中l(wèi)inspace的用法 (等差數(shù)列創(chuàng)建函數(shù))

    淺談numpy中l(wèi)inspace的用法 (等差數(shù)列創(chuàng)建函數(shù))

    下面小編就為大家?guī)硪黄獪\談numpy中l(wèi)inspace的用法 (等差數(shù)列創(chuàng)建函數(shù))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python Opencv實(shí)現(xiàn)單目標(biāo)檢測的示例代碼

    Python Opencv實(shí)現(xiàn)單目標(biāo)檢測的示例代碼

    這篇文章主要介紹了Python Opencv實(shí)現(xiàn)單目標(biāo)檢測的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法

    Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法

    這篇文章主要介紹了Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python庫中可以操作JavaScript盤點(diǎn)解析

    Python庫中可以操作JavaScript盤點(diǎn)解析

    這篇文章主要為大家介紹了Python庫之可以操作JavaScript盤點(diǎn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Python利用docx模塊實(shí)現(xiàn)快速操作word文件

    Python利用docx模塊實(shí)現(xiàn)快速操作word文件

    這篇文章主要為大家詳細(xì)介紹了Python如何利用docx模塊實(shí)現(xiàn)快速操作word文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09

最新評論

平舆县| 彭山县| 德钦县| 江阴市| 元朗区| 周至县| 泰顺县| 法库县| 石狮市| 石阡县| 蒙自县| 金湖县| 罗甸县| 安达市| 永善县| 昌乐县| 秦皇岛市| 沙坪坝区| 哈尔滨市| 英山县| 罗城| 怀化市| 东辽县| 南投县| 乃东县| 甘洛县| 安徽省| 玉山县| 昔阳县| 庆城县| 贺州市| 赤峰市| 鄄城县| 庆阳市| 都匀市| 乌海市| 天气| 全椒县| 嫩江县| 隆林| 奉贤区|