首页 > 编程语言 >[python省时间]处理文档,包括批量查找,替换,

[python省时间]处理文档,包括批量查找,替换,

时间:2024-04-26 13:23:54浏览次数:35  
标签:formate file python 查找 文档 str path txt find

1、批量查找替换

# -*- coding: utf-8 -*-
import os
import re
# path=os.getcwd()

str_old = 'insert'
str_new = 'frs.event.queue'
file_formate = 'init.sql'
file_sql=open(r'F:\bak\init_all.sql', 'r+', encoding='utf-8')
def replace_txt(path):
    if path.find(file_formate) == len(path) - len(file_formate):

        with open(path, 'r+', encoding='utf-8') as file:
            str = file.read()
            if str.find(str_old) > 0:
                print(path)
                str = str.replace(str_old, str_new)
                print(str)
                file.seek(0, 0)
                file.write(str)
                # file.close()
# replace_txt(r'D:\python\workspace\tools\util\txt12\test.txt.py')
def find_txt(path):
    with open(path, 'r+', encoding='utf-8') as file:
        i=0
        while True:
            line = file.readline()
            i=i+1
            if not line:
                break
            else:
                try:
                    str_line = str(line)
                    # if path.find(str_old) > 0:
                    if str_line.find(str_old) >=0:

                        print(str_line)
                        break
                except:
                    print(str(line))

2、如果不知道文件是否utf-8

def find_txt_no_formate(path):
    if file_formate !='':
        if path.find(file_formate) == len(path) - len(file_formate):
            print(path)
            with open(path, 'r+', encoding='utf-8') as file:
                str = file.read()
                file_sql.write('\n--------------------------------')
                file_sql.write(path)
                file_sql.write(str)
            # find_txt(path)
    else:
        find_txt(path)

3、列出所有文件

def list_all_file(rootdir):
    files = []
    list = os.listdir(rootdir)
    for i in range(0, len(list)):
        path = os.path.join(rootdir, list[i])
        if os.path.isdir(path):
            files.extend(list_all_file(path))
        if os.path.isfile(path):
            files.append(path)
            try:
                find_txt_no_formate(path)
            except:
                print("e")
    return files

标签:formate,file,python,查找,文档,str,path,txt,find
From: https://www.cnblogs.com/bigleft/p/18159832

相关文章

  • python装饰器 - 理解与应用
    装饰器定义Python装饰器是一种高级功能,可以用来修改或扩展函数或类的行为。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。通过在函数定义前使用@符号和装饰器函数的名称,可以在不修改原函数代码的情况下对函数进行功能增强或修改。装饰器可以用来实现日志记......
  • 【python省时间】时间转换、日期格式化、时间戳转字符、
    1、日期格式化defpaserTime(timestamp):t=time.time()f=time.localtime(timestamp/1000)print(t)#原始时间数据#print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级时间戳#nowTime=lambda:int(round(t*......
  • python闭包 - 理解与应用
    闭包定义闭包是指在一个函数内部定义的函数,并且这个内部函数可以访问外部函数的局部变量。当外部函数执行完毕后,内部函数仍然可以访问外部函数的局部变量,这种函数就称为闭包。在Python中,闭包通常用来保存一些状态信息,可以在外部函数执行完毕后继续使用这些状态信息。闭包可以帮......
  • 社区发现之标签传播算法(LPA)python实现
    社区发现在图领域中备受关注,其根源可以追溯到子图分割问题。在真实的社交网络中,用户之间的联系紧密度不尽相同,导致形成了不同的社区结构。社区发现问题主要分为两类:非重叠和重叠社区。非重叠社区发现指的是每个节点仅属于一个社区,社区之间没有交集。在非重叠社区发现中,有多种解决......
  • python2 http响应中文显示unicode \uXXX的问题
    python2编码解码会以unicode作为中间码,要用decode和encode解码后再编码其中decode解码,是把bytes以给定的编码格式解码成unicodeencode是以给定的编码格式将unicode编码为bytes数据是以bytes形式传递和存储的,程序需要用正确的编码来将bytes解码显示decode:FrombytesToUnic......
  • Matlab转python的索引问题
    python中numpy库可以实现类似matlab多维数组的运算.但两者在索引方式上存在一些差异.这是需要注意的.例如:%定义一个4*4矩阵A=1:16;A=reshape(A,[4,4]);%提取2*2的子矩阵a=A([1,4],[1,4])%得到一个2*2矩阵:%[A(1,1)A(1,4);%A(4,1)A(4,4)]但是python中则不......
  • python多线程
    多线程的原理是在同一进程内创建多个线程来执行不同的任务,这些线程共享同一进程的资源,包括内存空间、文件句柄等。每个线程拥有独立的执行路径,可以并行执行任务,从而提高程序的效率。在代码中,通过调用threading.Thread类创建了多个线程对象。每个线程对象都有一个target参数......
  • 用python写一段将指定文件夹下的子文件夹下的“.en.srt”文件复制一份,并将复制的文件
    代码:importosimportshutildefcopy_and_rename_en_srt_files(parent_directory):#遍历指定的父目录及其所有子目录forroot,dirs,filesinos.walk(parent_directory):forfileinfiles:#检查文件是否以.en.srt结尾if......
  • anythingllm构建专用知识库(问答增加个人文档)
    anythingllm构建专用知识库(问答增加个人文档)anythingllm的文档说明链接:https://docs.useanything.com/faq/why-is-llm-not-using-docs首先打开ollama的服务然后打开anythingllm,点击要用的工作区上的按钮(上传文件,支持多种文件类型(PDF,TXT,DOC等)点击Clicktouploadordrag......
  • KNN算法思想与Python实现
    古语说得好,物以类聚,人以群分;近朱者赤,近墨者黑。这两句话的大概意思就是,你周围大部分朋友是什么人,那么你大概率也就是这种人,这句话其实也就是K最近邻算法的核心思想。kNN(k-NearestNeighbor)法即k最邻近法,最初由Cover和Hart于1968年提出,是一个理论上比较成熟的方法,也是最简单的机......