文科生自学Python-生成简单的WORD文档
wptr33 2025-06-09 00:44 6 浏览
--天行健君子以自强不息,地势坤君子以厚德载物,学习编程成就更好的自己--
Python语言简洁生动,特别适合文科生学习入门IT世界,用几十行代码就能够做一个完整的爬虫脚本,开发效率杠杠的!短时间内即可解决工作和学习中碰到的棘手问题。(本人外语专业毕业,机缘巧合爱上编程,自学道路曲曲折折,痛并快乐!)在这里总结一下自学Python遇到的难点和重点,分享码过的代码和要点总结,希望能够给初学者一点启示和鼓励,同时愿意结交更多大神交流有助提升自己的水平。
平时本人主要利用Python爬取数据进行分析和协助做好决策,有关文案处理工作较少,不过今天还是想分享一个特别常见的问题,如何使用Python生成一个简单的WORD文档,希望对有类似需求的朋友有点启示和帮助,大家可以自己动手试试批量生成固定格式的WORD模板,那就一起看看案例吧:
需求场景:
需要把“将进酒”这首诗按照一定格式保存到WORD里并存入到指定文件夹内,主要使用的资源库是docx。
截图如下:
步骤1-切换到指定路径里
步骤2-定义和生成一个WORD文档,并设置一下文档风格
步骤3-设定标题内容等并保存
最终结果如下图:
文本代码如下:
from docx.enum.style import WD_STYLE_TYPE
from docx.shared import Pt
from docx import Document
import time
import os
def Set_Work_Path(x):
try:
os.chdir(x) #Set work file path
route = os.getcwd()
print(route) #print the changed path
return route
except Exception:
print("No Result")
work_path = r"E:\DATA\26JUL21" #Wanted path here to change r"E:\DATA\FILE"
Set_Work_Path(work_path)
#define a word file
document = Document()
#define text style
style = document.styles.add_style("Txtsty1",WD_STYLE_TYPE.PARAGRAPH)
style.font.size = Pt(10)
style.font.name = u"宋体"
style.font.bold = True
print(style.style_id)
print(style.name)
#input the heading
document.add_heading("古诗词赏析-将进酒",level=2)
#input a blank row
p1 = document.add_paragraph("")
content = "君不见,黄河之水天上来,奔流到海不复回。\n君不见,高堂明镜悲白发,朝如青丝暮成雪!\n人生得意须尽欢,莫使金樽空对月。\n\
天生我材必有用,千金散尽还复来。\n烹羊宰牛且为乐,会须一饮三百杯。\n岑夫子,丹丘生,将进酒,杯莫停。\n与君歌一曲,请君为我倾耳听。\n\
钟鼓馔玉不足贵,但愿长醉不复醒。\n古来圣贤皆寂寞,惟有饮者留其名。\n陈王昔时宴平乐,斗酒十千恣欢谑。\n主人何为言少钱,径须沽取对君酌。\n\
五花马、千金裘,呼儿将出换美酒,与尔同销万古愁!"
#input the content with style
p2 = document.add_paragraph(content,style="Txtsty1")
document.save("利用Python生成Word文档.docx")
print("Running Time: %s Seconds" %time.perf_counter())
print("Well Done!")
END
我为人人,人人为我!!欢迎大家关注,点赞和转发!!!
相关推荐
- flarum安装使用教程(flm安装教程安卓)
-
Flarum是一款现代化的、简洁美观的论坛软件,以下是关于它的环境安装:安装搭建基础环境:...
- 从abc起步学做网站(4)(从abc开始学英语用什么软件)
-
上一次我们做了一个大多数网站使用的模板,带有顶部、左侧导航、右侧主内容、底部等板块。现在我们把它逐步扩展成一个论坛。一个论坛的基本功能有注册,登陆,发帖,回帖,看帖,删帖等,我们一步步来做。首先大多数...
- 了解webshell变形的一些思路(webxshell)
-
请遵守法律法规,文章旨在提高安全软件的应变策略,严禁非法使用,后果自负。前言在攻防场景下,黑客常常在找到某个上传接口,第一步肯定是先测试后缀是否有限制,第二步则是测试上传的文件是否能解析,最后便确认即...
- MySQL8安装 八: 使用phpMyadmin客户端
-
MySQL8安装一:源码安装...
- PHP基本的语法、注释:让你的代码充满神秘色彩
-
PHP魔法咒语:让你的代码充满神秘色彩(带你进入PHP的魔法世界)一、笔记:基本的PHP语法PHP是一种超级强大的脚本语言,专为Web开发而设计。要想成为真正的PHP魔法师,首先需要掌握一些基本的语法...
- PHP——bc函数及其应用详解(php bcmul)
-
bcadd——两个任意精度数字的加法计算(PHP4,PHP5,PHP7,PHP8)...
- 从零学习php之php语法——课程1(php零基础自学)
-
以后将会每天更新一篇电脑编程教程有需要的朋友记得订阅转发哟怎么学习php?对于想学php还没入门的朋友很多都在纠结怎么开始第一步。我很了解php初学者的心理,因为我也是从那个阶段过来的,也是自学。那...
- 全新版Jetpack进阶提升,系统性落地短视频App|超清完结无秘
-
全新版Jetpack进阶提升,系统性落地短视频App|超清完结无秘来百度APP畅享高清图片...
- Reactive系统的反压(什么是反压)
-
原文BackpressureinReactiveSystemshttps://foojay.io/today/backpressure-in-reactive-systems/?spm=ata...
- Kotlin设计模式:Flyweight(享元)模式
-
享元模式的目的...
- 如何使用 Kotlin 在 Android 应用程序中使用 DataStore 首选项
-
在本教程中,我将向您展示如何使用数据存储首选项在Android应用程序中本地保存数据,而不是使用共享首选项的旧方法。我看到很多人不知道如何使用DataStore,他们认为这太难了,所以在这篇文章...
- Spring Native 中文文档(springdatajpa中文文档)
-
https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/#getting-started-buildpacks...
- 详解Android官推Kotlin-First的图片加载库
-
前言Coil是一个非常年轻的图片加载库,在2020年10月22日才发布了1.0.0版本,但却受到了Android官方的推广,在AndroidDevelopersBackst...
- Spring Boot通过@EnableCaching注解开启全局服务缓存功能!
-
Caching缓存缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。SpringBoot通过@EnableCaching注解开启全局服务缓存功能。对于某...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
面试官:git pull是哪两个指令的组合?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git 执行pull错误如何撤销 git pull fail
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)