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

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

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

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

注意在window下的讀寫(xiě)內(nèi)容需要指定編碼,還需要在文件頭指定#coding:utf-8 編碼,避免出現(xiàn)編碼問(wè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庫(kù)來(lái)實(shí)現(xiàn)面向量化編程,感興趣的小伙伴可以了解一下
    2025-02-02
  • python flask 多對(duì)多表查詢功能

    python flask 多對(duì)多表查詢功能

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

    Python實(shí)現(xiàn)的購(gòu)物車(chē)功能示例

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

    初識(shí)Pytorch使用transforms的代碼

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

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

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

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

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

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

    這篇文章主要介紹了Python Opencv實(shí)現(xiàn)單目標(biāo)檢測(cè)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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-近鄰算法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python庫(kù)中可以操作JavaScript盤(pán)點(diǎn)解析

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

    這篇文章主要為大家介紹了Python庫(kù)之可以操作JavaScript盤(pán)點(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

最新評(píng)論

布尔津县| 涡阳县| 庆城县| 津市市| 洱源县| 阳西县| 壶关县| 凤翔县| 昌宁县| 根河市| 金坛市| 南平市| 嘉祥县| 康平县| 乐东| 巴青县| 应城市| 庄浪县| 茶陵县| 郧西县| 喀喇| 海口市| 波密县| 哈尔滨市| 丰原市| 孟连| 旌德县| 鹤庆县| 河西区| 揭西县| 文昌市| 临夏县| 呼和浩特市| 睢宁县| 滦平县| 潢川县| 西安市| 太康县| 黑河市| 巩义市| 兴山县|