精华内容
下载资源
问答
  • python批量修改word文档内容

    千次阅读 2020-04-28 17:17:47
    批量word文档内容 用到的python模块 pip install python-docx 脚本内容 #!/usr/bin/env python # -*- coding: utf-8 -*- import os import docx import sys #需替换文档目录 path = u'G:\文档修改' #自动创建 tlog ...

    实现的目标

    批量word文档内容

    用到的python模块

    pip install python-docx

    脚本内容

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import os
    import docx
    import sys
    
    #需替换文档目录
    path = u'G:\文档修改'
    #自动创建
    tlog =  path + u'\替换文档列表.txt'
    err_log = path + u'\替换出错列表.txt'
    
    if sys.getdefaultencoding() != 'utf-8':
        reload(sys)
        sys.setdefaultencoding('utf-8')
    #两个日志
    def log(text):
        with open( err_log,"a+" ) as f:
            f.write(text)
            f.write('\n')
    def log2(text):
        with open( tlog,"a+" ) as f:
            f.write(text)
            f.write('\n')
    
    
    #替换内容(文档名称,旧的内容,新的内容)
    def info_update(doc,old_info,new_info):
        #替换文档中所有文字内容
        for para in doc.paragraphs:
            for run in para.runs:
                run.text = run.text.replace(old_info,new_info)
        #替换文档中表格中的内容
        for table in doc.tables:
            for row in table.rows:
                for cell in row.cells:
                    cell.text = cell.text.replace(old_info,new_info)
    
    
                    
    def thr(old_info,new_info):
        #遍历目录中的docx文档
        for parent, dirnames, filenames in os.walk(path):
            for fn in filenames:
                filedir = os.path.join(parent, fn)
                if fn.endswith('.docx'):
                    try:
                        #定义文档路径
                        doc = docx.Document(filedir)
                        #调用函数修改文档内容
                        info_update(doc,old_info,new_info)
                        #保存文档
                        doc.save(filedir)
                        #写入修改日志
                        log2(filedir + ' 修改完成')
                        print(filedir + ' 修改完成')
                    except Exception as e:
                        #写入修改失败日志
                        log(filedir)
    
    
    if __name__ == '__main__':
        thr('大哥','小弟')
        print('----全部替换完成----')
    
    
    展开全文
  • Python批量修改文件名

    2021-05-04 11:22:17
    修改100个txt文件为例: 创建出这100个示例文件: import os import time def write_file(): '''批量创建文件''' for i in range(1,100): with open(f"e://Python/文件操作/wenjian/{i}.txt","w") as f: f....

    以修改100个txt文件为例:

    创建出这100个示例文件:

    import os
    import time
    
    def write_file():
         '''批量创建文件'''
         for i in range(1,100):
              with open(f"e://Python/文件操作/wenjian/{i}.txt","w") as f:
                   f.write("我爱你,中国!")
    
    def zhj():
         '''打开原来的文件,追加内容'''
         file_path = 'e://Python/文件操作/wenjian/'
         name_ls = os.listdir(file_path)
         for j in name_ls:
              with open(file_path+f"{j}","a") as fi:
                   fi.write('------爱国者。')
         
    
    if __name__ == "__main__":
         write_file()
         print("已经创建完毕!")
         time.sleep(3)
         zhj()
         print("追加完毕!")
    

    假如我们要保证文件名不重复的前提下,在这100个文件的前面增加“[高二3班]"几个字:

    import os
    import re
    
    pattern = re.compile(r'.*\.txt') #正则匹配文件,即要重命名哪些文件
    num = (x for x in range(1,200)) #生成式,避免生成重复的文件,此处的range范围应大于要修改的文件数量
    for path,dirs,files in os.walk("E://Python/文件操作/"):  
    	#os.walk主要用来遍历一个目录内各个子目录和子文件,返回一个生成式,元素分别是文件的路径,文件夹名称,完整文件名。  
        for name in files:
            file_path = os.path.join(path,name)
            matching = pattern.findall(file_path)    
            #print(file_path)
            #print(os.path.split(file_path))
            if matching:
                s = "[高二3班]"
                for i in matching:
                    y = str(next(num))
                    os.rename(file_path, os.path.split(file_path)[-2]+"/"+s+y+".txt") #此处的"/"必须要加,否则就会创建到上一层目录
    
    print("已完成!")
    
    展开全文
  • 对大量txt格式的小说删除其中网址 解决思路: 列出目录下的全部文件 读取文件 将文件中网址替换(全为中文小说,可直接替换掉英文) 写入新文件 删除旧文件 源码 import re import os txtlist=os.listdir("C:\...

    任务要求

    对大量txt格式的小说删除其中网址

    解决思路:

    列出目录下的全部文件

    读取文件

    将文件中网址替换(全为中文小说,可直接替换掉英文)

    写入新文件

    删除旧文件

    源码

    import re
    import os
    txtlist=os.listdir("C:\\Users\SAMSUNG\PycharmProjects\LoadBaiDu\\txt\\novel") #列出目录下的全部文件
    for d in txtlist:
        if(d.endswith("t")):
            file=open("novel\\"+d,"r",encoding="gbk",errors="ignore") #编码问题
            file1=open("novel\\ "+d,"w")
            for i in file.readlines():
                file1.write(re.sub(r"[a-zA-z]","",i)) #正则表达式匹配字母
            file1.close()
            file.close()
            print(d)
            os.remove("novel\\"+d)

    问题解决

    用python的时候经常会遇到文本的编码与解码问题,其中很常见的一种解码错误如题目所示,下面介绍该错误的解决方法,将‘gbk’换成‘utf-8’也适用。
    (1)、首先在打开文本的时候,设置其编码格式,如:open(‘1.txt’,encoding=’gbk’);
    (2)、若(1)不能解决,可能是文本中出现的一些特殊符号超出了gbk的编码范围,可以选择编码范围更广的‘gb18030’,如:open(‘1.txt’,encoding=’gb18030’);
    (3)、若(2)仍不能解决,说明文中出现了连‘gb18030’也无法编码的字符,可以使用‘ignore’属性进行忽略,如:open(‘1.txt’,encoding=’gb18030’,errors=‘ignore’);
    (4)、还有一种常见解决方法为open(‘1.txt’).read().decode(‘gb18030’,’ignore’)

     

    更多优质资源关注微信公众号【一条IT】免费领取

     

    展开全文
  • python3 读取txt内容,并批量update mysql

    千次阅读 2019-05-19 21:10:03
    接上一篇博客,将pdf的内容 抽取成了txt文件,现在需要将txt的内容读取, 然后将内容插入到数据库,update一个字段的值。...#读取目录下的txt内容并mysql 批量修改 import configparser import ...

    接上一篇博客,将pdf的内容 抽取成了txt文件,现在需要将txt的内容读取, 然后将内容插入到数据库,update一个字段的值。要修改的记录数大概有20万,这里采用批量update的方式,提高update效率,每1000条记录commit一次

    # -*- coding: utf-8 -*-
    #读取目录下的txt内容并mysql 批量修改
    import configparser
    import  pymysql
    import time
    import os
    
    start =time.clock()
    config = configparser.ConfigParser()
    config.read('properties.conf')
    lists_header = config.sections()  # 配置组名, ['luzhuo.me', 'mysql'] # 不含'DEFAULT'
    ip=config['mysql']['ip']
    user=config['mysql']['user']
    password=config['mysql']['password']
    dbase=config['mysql']['db']
    
    #获取数据库连接
    # 打开数据库连接
    db = pymysql.connect(ip, user, password,dbase, charset='utf8' )
    cursor = db.cursor()
    
    #批量更新数据
    def update_data(data_list,num):
        try:
            sql = "update notice set content=%s where id=%s"
            cursor.executemany(sql, data_list)
            db.commit()
        except Exception as  e:
            print(e)
            db.rollback()
        else:
            del data_list[0:num]
    
    
    #txt文件所在的目录
    txtDir="D:\\today\\out"
    for root, dirs, files in os.walk(txtDir):
        # print(root)
        print(files)  # 当前路径下所有非目录子文件
    
    data_list=[]
    for file in files:
        print(file)
        txtPath=txtDir+"\\"+file
        content=""
        with open(txtPath, 'r', encoding='utf-8')as f:
                content=content+f.read()
        data=(content,file[:-4])#txt文件内容及文件名,文件名即id
        data_list.append(data)
    
    
    while (len(data_list)>0):
        #一千条提交一次
        if(len(data_list)==1000):
            update_data(data_list,1000)
        else:
        #最后不满足1000条数据时也要提交
            update_data(data_list, len(data_list))
    
    end = time.clock()
    print('Running time: %s Seconds'%(end-start))
    
    
    
    
    txt文件如下图:

    展开全文
  • 在我们做深度学习时,对于数据集打标后可能标签的label的id需要更改,这时如果再一个一个去改或者用labelimg去改就很麻烦了,所以下面提出一种方法即用python解决。 修改前: import os, glob if __name__ == '__...
  • 批量修改文件内的某部分内容 python

    千次阅读 2019-04-28 16:14:30
    如:把文件里每行的首名称都改为...path0 = r'C:\Users\admin\Desktop/cc.txt' path1 = r'C:\Users\admin\Desktop/dd.txt' path1 = open(path1, 'w') for i, line in enumerate(open(path0).readlines()): strs =...
  • python:epub文件批量TXT

    千次阅读 2018-05-27 15:31:09
    有很多很多,大概8000本epub文件需要转换成TXT。没找到现成工具偷懒,就想写一段代码代工。 缺点 只对文字有效,图片类无法转化。 原理 先转换成压缩包,解压缩得到一些包含图书内容的html文件,从html标记中...
  • 我直接回到,肯定python啊。 话不多说,直接操作。 为了做好演示,我用 txt 文件为例,放到了一个 houzhui 的文件夹中。为了模拟真实情形,我还放了几个文件夹在里面。 目标:把这两个 txt 文件,直接修改后缀...
  • 需求:批量修改py文件中的类属性,为类增加一个core = True新的属性 原py文件如下 a.py class A(): description = abc 现在有一个1.txt文本,内容如下,如果有py文件中的description跟txt文本中的一样,则增加core...
  • 批量修改文件名称 批量修改目录及子目录名称 脚本内容 # -*- coding: UTF-8 -*- import os,sys path=u'D:\需替换' tlog = path + u'\重命名列表-py.txt' def log(text): with open( tlog,"a+" ) as f: f.write...
  • 创建delete_houzhui.py文件,内容如下: # coding:utf-8 import os, shutil rootdir = 'jpg/' # 原始带有后缀名的文件路径 remove_path = 'jpg_new' # 去除后缀名的文件路径 # 修改文件名 def renameFile(oldname...
  • Python修改文件往指定行插入内容

    万次阅读 2018-07-11 16:42:37
    需求:批量修改py脚本中的类属性,为类增加一个core = True新的属性 a.py class A(): description = "abc" 现在有一个1.txt文本,保存着需要修改的py文件中含有的description属性。 ...
  • 批量修改文件格式

    2021-01-06 14:40:44
    由于python语法区分大小写,数据集在打标签时,命名了两种格式:jpg和JPG,在读取后缀名时,jpg和JPG是不同的,现在需要批量修改数据集的格式。 采用如下操作: 首先在待修改的文件夹里新建一个文本文件,然后输入 ...
  • (以下代码仅做记录) (一)xml标注文件ctpn数据提取 以下代码对在做ctpn的人,自己想训练自己的数据集的人有用: import os import xml.etree.Element...newdir = './labeltxt' #修改label后形成的txt目录 if no...
  • Python能干啥

    2019-07-16 20:17:00
    修改文件名/批量替换文件内容 pillow库 做图片处理 pdf相关 python游戏开发 2d平面游戏,有库支持3d python后端,负责数据的增删改查 10 python爬虫,10 import re import requests response =requests....
  • 今天整理几个python关于文件操作的几个案例, 主要包括用python进行文件的读写, 获取文件名, 获取文件的后缀名和批量修改文件的后缀。这次整理的几个方法依然都是从使用的角度出发。比如我需要统计某个txt文件中每...
  • 服务器端,使用Python(baiwan.py)通过抓包获得的接口获取答题数据,解析之后通过百度知道搜索接口匹配答案,将最终匹配的结果写入文件(file.txt)。 手机抓包不会的朋友,可以看下我的早期手机APP抓包教程。 Node....
  • 干货满满的python脚本1、文件操作1.1、批量修改文件名1.2、修改txt文档中的内容1.3、文件复制操作2、其他操作3、待补充 1、文件操作 1.1、批量修改文件名 示例代码是将后缀名为mkv的视频转为mp4格式,结合自己需求...
  •  # 使用正则提取影评内容  comments = re.findall('<span class="short">(.*)</span>', r.text)  if not comments:  return 0  # 写入文件 ...
  • python3 oneforall.py --targets ./example.txt run 结果说明 我们以python3 oneforall.py --target example.com run命令为例,OneForAll在默认参数正常执行完毕会在results目录生成相应结果: example.com.csv...
  • 5、HOST配置页面,提供了,增删改查,批量修改HOST,作为执行自动化测试时的全局变量 6、新增Host 7、API页面,可执行快速测试,类似于postman,新增修改删除接口分组,新增修改删除项目接口,后续计划根据输入...
  • 8、增加了子节点颜色批量修改;鼠标悬停到需要修改子节点颜色的节点上,点击N键后选择新颜色以及深度即可。 9、增加了Excel文件导入功能。 ——Ve.3.0.1 更新说明—— 1、增加了连接清单。 2、优化了保存文件编码。...
  • sphinx中文语音训练手册

    热门讨论 2013-04-29 10:41:01
    确保jieba.rar中的文件dict.txt解压后的目录是D:\sphinxtrain\sphinxtrain-1.0.8-win32\python\jieba\dict.txt jieba.rar是一个python下的中文分词模块,主页是https://github.com/fxsjy/jieba 3)打开一个DOS...
  • # 批量扫描 list.txt 中的 url python3 vulmap.py -f list.txt # 扫描结果导出到 result.json python3 vulmap.py -u http://example.com:7001 --output-json result.json # 调用 fofa api 批量扫描 python3 vulmap...
  • 如果下载速度特别慢,可以自行修改 Dockerfile,修改: - RUN pip install -r requirements.txt + RUN pip install -r requirements.txt -i https://pypi.douban.com/simple 常规方式运行 如果不使用 Docker 运行,...
  • 具体demo见example/use_custom_confusion.py,其中./my_custom_confusion.txt内容格式如下,以空格间隔: iPhone差 iPhoneX 100 张旗康 张旗康 set_custom_confusion_dict方法的path参数为用户自定义混淆集文件...
  • * 修正: “文档”菜单中的“文件多编码方式”根据意译修改为“批量更改文件编码”,感谢 liuyan814 [0610] * 修正: 字符统计功能不准确的问题,感谢 liuyan814 [0610] * 新增: Liangjh 的 Tips.txt 文件,感谢 ...
  • EditPlus 3.31 Build 1129

    2011-12-12 09:16:51
    * 修正: “文档”菜单中的“文件多编码方式”根据意译修改为“批量更改文件编码”,感谢 liuyan814 [0610] * 修正: 字符统计功能不准确的问题,感谢 liuyan814 [0610] * 新增: Liangjh 的 Tips.txt 文件,感谢 ...
  • 测试培训教材

    2014-04-01 12:10:48
    The VAPI-XP testing tool enables you to create new testing scripts using Microsoft VBScript, Microsoft JavaScript (JScript version), PerlScript, and PythonScript, and integrate these scripts into your...
  • 全程无需修改一行代码,根据模板生成模型配置,生成的配置文件可直接用模型部署服务。 本项目对应的部署服务支持同时部署多套模型,模型支持热拔插,版本迭代等,业务层可拓展颜色提取,算术运算等常见的验证码解决...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

python批量修改txt内容

python 订阅