背景:由于年底了需要验收项目材料,需要整理各种项目的巡检,怎么从一个模板弄成多份world,这就需要用到python 了,不仅更改文件的名字,还要把world 里面的日期内容给改掉,如下图所示:
代码逻辑:先遍历时间出列表,然后拼接成名字用来保存world的时候使用,然后用列表时间来替换原来world模板的时间,就完成了,话不多说,直接上代码,都是能够跑的,在那之前记得pipinstallpython-docx,同时因为替换了world的文件内容,如用老办法,会导致格式变化,所以要使用docx 包里的run方法再遍历判断,剩下的路径和文件名字这种的就自己定义好了,我这图方便用默认的了
#导入以下系统包和docx包importplatformimportdatetimefromdocximportDocument#没有包就是pipinstallpython-docx进行安装defget_date_range(begin_date,end_date):#定义日期函数date_list=[]whilebegin_date<=end_date:date_list.append(begin_date)begin_date_object=datetime.datetime.strptime(begin_date,"%Y%m%d")days1_timedelta=datetime.timedelta(days=1)begin_date=(begin_date_objectdays1_timedelta).strftime("%Y%m%d")returndate_list#定义开始、结束日期,这里定义2022年1月份begin_date="20211228"end_date="20220630"#函数调用date_list=get_date_range(begin_date,end_date)#打印输出foriinrange(len(date_list)):#文件命名要求一定要filename='双实名阻断系统巡检表''('date_list[i]')';#截取年year=date_list[i][0:4]#截取月month=date_list[i][4:6]#截取日day=date_list[i][6:8]#拼接后面进行world判断的时间样式shijian=year"年"month"月"day"日"#输入巡检表的模板名字,注意面的日期时间内容是否一致doc=Document('双实名阻断系统巡检表(20220701).docx')forparagraphindoc.paragraphs:tmp=''#使用run防止world中修改了内容后保存文件格式变化runs=paragraph.runsfori,runinenumerate(runs):tmp=run.textif'2022年07月01日'intmp:#如果存在匹配得字符串,那么将当前得run替换成合并后得字符串run.text=run.text.replace(run.text,tmp)run.text=run.text.replace('2022年07月01日',shijian)tmp=''docx_file_name=filename".""docx";doc.save(docx_file_name)else:#如果没匹配到目标字符串则把当前run置空run.text=run.text.replace(run.text,'')ifi==len(runs)-1:#如果是当前段落一直没有符合规则得字符串直接将当前run替换为tmprun.text=run.text.replace(run.text,tmp)
1、vim进入到文件中vim2、查看当前文件格式::setff3、修改文件格式为liunx::setff=unix...
在文件最开始的地方加上#-*-coding:encoding-*-其中,红字部分为要改成的编码格式,默认是UTF-8
工作中遇到要把多个apk格式文件改成zip包格式,这是一个繁琐的步骤。利用Python脚本并自定义右键运行.py文件给工作带来很大的方便,下面做一个简单的介绍:前置条件: 要修改的apk包名称:XXXX_CN.apk; 修改后的zip包名称:CN.zip;
有个需求,前端的dist.zip包,里面的配置文件要修改里面的配置从测试环境改为线上环境的地址,简单的方法就是把zip解压出来,使用sed替换里面的内容,或者用文件覆盖,但是如果zip文件比较大的话,解压出来时间就比较久,所以研究到使用zip可以实现,方法如下:1、先将zip文件里面的文件删除zip -d dist-etc.zip dist-etc/config/global.config.js2
目录1.需求分析2.解决方法2.1技术分析2.2代码实现2.3实验结果2.4测试数据3.参考文献1.需求分析写
一、xlutils介绍xlutils是一个提供了许多操作修改excel文件方法的库。xlrd库仅用于读取excel文件中的数据,xlwt库则用于将数据写入excel文件,对于已有的excel文件,想要追加或者修改,则使用xlutils库。xlutils库也仅仅是通过复制一个副本进行操作后保存一...
css保持盒子大小不变
修改linux系统下的文件时,如果文件内容很多,不容易找到需要修改的内容,下面详细介绍linux系统下如何快速修改文件。修改linux系统下的文件时,如果文件内容很多,不容易找到需要修改的内容,下面详细介绍linux系统下如何快速修改文件。修改linux系统下的文件时,如果文件内容很多,不容易找
用python修改文件内容修改txt内容的3种方法方法一、修改原文件方式updateFile(r"D:\zdz\myfile.txt","zdz","daziran")#将"D:\zdz\"路径的myfile.txt文件把所有的zdz改为daziran方法二、python字符串替换的方法,修改文件内容,把原文件内容和要修改的内容写到新文件中进行存储的方式方法三、python使用正则表
#coding:cp936__author__ = 'JYC103'import os,refile_dir=r'D:\BaiduYunDownload\从零开始学习linux安全加固\视频\视频'file_match=[]old='CDN'new='cdn'os.chdir(file_dir)for file_list in&nb
Java修改文件内容学习了:https://www.cnblogs.com/XiaoyangBoke/p/7468268.html进行了文件内容的修改:package com.stono.thread2;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;public class Modify
相信大家对flash头文件格式都已经比较熟悉了,我在以前的日志中也写过分析flash头文件信息的内容(经比较熟悉了,我在以前的日志中也写过分析flash头文件信息的内容(http://www.roading.net/blog/article.asp?id=43).但是,flash的文件内容怎么修改呢,flash 文件使用utf-8编码,所以为flash添加的数据一定要是utf-8编码的数据
修改/etc/passwd中第1行第1个root为ROOT1sed-i '1s/root/ROOT/' passwd修改/etc/passwd中第5行到第10行中所有的/sbin/nologin为/bin/bash1sed-i '5,10s/\/sbin\/nologin/\/bin\...
在用Qt进行嵌入式开发的时候,有时需要通过界面永久的改变ip地址等网卡信息。
相关标签: 使用python修改world文件内容并保证格式不变、 博客、 51CTO博客、
本文地址: http://www.5118.link/article/114d7d35e868b02061fa.html