那些有趣短小的Python项目(2)--营销号文章生成器

2023-10-09 11:59

本文主要是介绍那些有趣短小的Python项目(2)--营销号文章生成器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 营销号文章生成器
    • 文本准备工作
    • 运行代码
    • 运行结果

营销号文章生成器

最近营销号的文章彻底给我得整乐了,这都是什么奇葩语言,哈哈哈,想着自己应该也能做一个简易版的营销号文章生成器给他们减轻负担,我可真是个带善人。
在开始之前,要注意本程序用到了第三方库jieba(一个比较好用的中文分词库)

文本准备工作

在这里插入图片描述
标题党

运行代码

import jieba.posseg as pseg
import time
import random
print('格式建议主谓或主谓宾')
str=input('请输入关键句:')
# str='张三竟然被暗杀'
t1=time.time()
words=pseg.cut(str)
kn=kv=''#分别记录关键名词和动词
for each in words:if each.flag in ['p','v']:kv=kv+each.word
for each in pseg.cut(str):#呜呜,这个是个bug吧,为什么我再用words就不行了,要自己重新切一次if each.flag in ['n','ns','np','nt','nr']:kn=each.wordbreak
with open('营销号标题.txt',mode='r',encoding='utf-8') as f:titleSt=f.read()
titleKeywords=titleSt.split(',')
titleKeyword=titleKeywords[random.randint(0,len(titleKeywords))]
title=titleKeyword+','+str+'!'
print(title)
with open('营销号正文.txt',mode='r',encoding='utf-8') as f:passage=f.read()
passage=passage.replace("{0}",str)
passage=passage.replace("{1}",kn)
passage=passage.replace("{2}",kv)
print(passage)
with open('结果文章.txt',mode='w',encoding='utf-8') as f:f.write(title+'\n')f.write(passage)print('文章保存成功')
t2=time.time()
print('运行结束,用时:{:.1f}s'.format(t2-t1))

运行结果

在这里插入图片描述
在这里插入图片描述
代码还有很大的提升空间的,欢迎在评论区跟小编一起讨论哦,哈哈哈。

这篇关于那些有趣短小的Python项目(2)--营销号文章生成器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/172698

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

一篇文章让你彻底搞懂Java中VO、DTO、BO、DO、PO

《一篇文章让你彻底搞懂Java中VO、DTO、BO、DO、PO》在java编程中我们常常需要做数据交换,那么在数据交换过程中就需要使用到实体对象,这就不可避免的使用到vo、dto、po等实体对象,这篇... 目录深入浅出讲解各层对象区别+实战应用+代码对比,告别概念混淆,设计出更优雅的系统架构!一、 为什么