python 文本内容随机生成器

 

这段代码是一个用于生成指定长度的随机文本的函数。主要包括两个函数:generate_text()generate_other_content()

generate_text(original_text, length)函数接受两个参数:原始文本和生成文本的长度。该函数的作用是根据原始文本生成指定长度的文本。

首先,函数会去掉原始文本中的换行符和空格,以便后续处理。

然后,函数判断如果指定的长度小于等于原始文本的长度,则直接截取原始文本的一部分返回。

如果指定的长度大于原始文本的长度,函数将进入循环,每次生成一个字符,直到达到指定长度为止。在每4个单位(长度)插入其他内容,可以调用generate_other_content()函数生成其他内容。其他内容的生成逻辑可以根据需要自定义。

最后,函数返回生成的文本,并根据需要截取指定长度的部分。

generate_other_content()函数用于生成其他内容。这里只是一个示例,根据实际需求可以进行修改。当前的实现是从预定义的一组特殊字符中随机选择一个作为其他内容返回。

在代码的主程序部分,给定了一个原始文本和生成文本的长度。然后调用generate_text()函数生成指定长度的文本,并将结果打印输出。

最后,使用pyperclip库将生成的文本复制到剪贴板,以便进一步使用。

总之,这段代码的功能是生成指定长度的随机文本,其中每隔4个单位可能插入其他内容。

import randomdef generate_text(original_text, length):# 去掉原始文本中的换行符和空格original_text = original_text.replace('\n', '')original_text = original_text.replace(' ', '')# 获取原始文本的长度original_length = len(original_text)# 如果指定的长度小于等于原始文本的长度,则直接截取原始文本if length <= original_length:start_index = random.randint(0, original_length - length)return original_text[start_index:start_index + length]# 从原始文本中随机选择字符生成指定长度的文本generated_text = ''current_length = 0while current_length < length:if current_length % 4 == 0 and current_length % 5 != 0:# 每4个单位插入其他内容other_content = generate_other_content()generated_text += other_contentcurrent_length += len(other_content)else:random_char = random.choice(original_text)generated_text += random_charcurrent_length += 1return generated_text[:length]def generate_other_content():# 生成其他内容的逻辑,可以根据需要自定义# 这里只是一个示例,可以根据实际需求进行修改other_contents = ['!', '@', '#', '$', '%', '&']return random.choice(other_contents)if __name__ == '__main__':original_text = """~!@#¥%……&*(钟鼓馔玉不足贵,)——+{}:“”,《》?:“”‘’0123钟鼓馔玉不足贵,456789AaBbCcDdEeFfGgHhIiJj0123钟鼓馔玉不足贵,456789KkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz君不见黄河之水天上来,奔流到海不复回。AaBbCcDdEeFfGgHhIiJ0123456789jKk钟鼓馔玉不足贵,LlMmNnOoPpQqRrSsTtUuVvWwXxYyZz君不见高堂明镜悲白发,朝如青丝暮成雪。AaBbCcDdEeFfGgHhIiJjKkLlMmN01234567钟鼓馔玉不足贵,89nOoPpQqRrSsTtUuVvWwXxYyZz人生得意须尽欢,莫使金樽空对月。~!@#¥%……&*()——+{}:“”,《》?:“”‘’0123456789天生我材必有用,千金散尽还复来。烹羊宰牛且为乐,会须一饮三百杯。0123456789岑夫子,丹丘生,将进酒,杯莫停。0123456789与君歌一曲,请君为我倾耳听。(倾耳听 一作:侧耳听)AaBbCcDdEeFfGg钟鼓馔玉不足贵,HhIiJjKkLl0123456789MmNnOoPpQqRr钟鼓馔玉不足贵,SsTtUuVvWwXxYyZz钟鼓馔玉不足贵,但愿长醉不愿醒。AaBbCc钟鼓馔玉不足贵,DdEe0123456789FfGgHhIiJjKkLlMmNnOoPp钟鼓馔玉不足贵,QqRrSsTtUuVvWwXxYyZz古来圣贤皆寂寞,惟有饮者留其名。~!@#¥%……&*(0123456789)——+{}:“”,《》?:“”‘’陈王昔时宴平乐,斗酒十千恣欢谑。0123456789主人何为言少钱,径须沽取对君酌。~!@#¥%……&*(0123456789)钟鼓馔玉不足贵,——+{}:“”,《》?:“”‘’五花马、千金裘,呼儿将出换美酒,与尔同销万古愁。0123456789"""length = 500  # 指定生成文本的长度# 调用生成文本函数generated_text = generate_text(original_text, length)print('---校验生成文本长度:', len(generated_text), '\n')print('---生成文本内容:',str(generated_text))data = str(generated_text)# pip install pyperclipimport pyperclippyperclip.copy(generated_text)print("\n---执行结果已复制到剪贴板!!!")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/612039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java异常及网络编程

异常续 throws关键字 当一个方法中使用throw抛出一个非RuntimeException的异常时&#xff0c;就要在该方法上使用throws声明这个异常的抛出。此时调用该方法的代码就必须处理这个异常&#xff0c;否则编译不通过。 package exception; ​ /*** 测试异常的抛出*/ public clas…

【普中开发板】基于51单片机的简易密码锁设计( proteus仿真+程序+设计报告+讲解视频)

基于51单片机的简易密码锁设计 1.主要功能&#xff1a;资料下载链接&#xff1a; 实物图&#xff1a;2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单 【普中】基于51单片机的简易密码锁设计 ( proteus仿真程序设计报告讲解视频&#xff09; 仿真图proteus8.16(有低版本) 程…

vue知识-04

计算属性computed 注意&#xff1a; 1、计算属性是基于它们的依赖进行缓存的 2、计算属性只有在它的相关依赖发生改变时才会重新求值 3、计算属性就像Python中的property&#xff0c;可以把方法/函数伪装成属性 4、computed: { ... } 5、计算属性必须要有…

css的一些属性

我们在写项目的时候&#xff0c;会遇到多种多样的样式&#xff0c;大部分都是由css来实现的&#xff0c;css可以让我们的页面更美观&#xff0c;css通常是配合HTML使用&#xff0c;代码较为简单! 下面我就给大家举几个较为常用的一些css属性。 1.CSS中怎样让元素圆角化&#…

【从零开始学习微服务 | 第一篇】什么是微服务

目录 前言&#xff1a; 架构风格&#xff1a; 单体架构&#xff1a; 分布式架构&#xff1a; 微服务&#xff1a; 总结&#xff1a; 前言&#xff1a; 在当今快速发展的软件开发领域&#xff0c;构建大型应用程序已经成为一项巨大的挑战。传统的单体应用架构往往难以满足…

未完成销量任务的智己汽车突发大规模车机故障,竞争压力不小

2024年刚开年&#xff0c;智己汽车便上演了一出“开门黑”。 近日&#xff0c;不少车主在社交平台发帖&#xff0c;反映智己LS6出现大规模车机故障&#xff0c;包括但不限于主驾驶屏幕不显示车速、档位、行驶里程&#xff0c;左右转盲区显示失效&#xff0c;无转向灯、雷达提醒…

ThreadLocal如何使用详解

ThreadLocal概述&#xff1a; ThreadLocal是Java中的一个线程局部变量工具类&#xff0c;它提供了一种在多线程环境下&#xff0c;每个线程都可以独立访问自己的变量副本的机制。ThreadLocal中存储的数据对于每个线程来说都是独立的&#xff0c;互不干扰。 使用场景&#xff1a…

Linux最常用的几个系统管理命令

文章目录 Linux最常用的几个系统管理命令查看网络信息的原初 ifconfig默认无参数使用-s显示短列表配置IP地址修改MTU启动关闭网卡 显示进程状态 ps语法几个实例默认情况显示所有进程查找特定进程信息 任务管理器的 top常规使用显示完整命令设置信息更新次数设置信息更新时间显示…

树莓派非常实用的程序-2 vcgencmd

vcgencmd 工具用于从Raspberry Pi上的VideoCore GPU输出信息。您可以在 https://github.com/raspberrypi/userland/tree/master/host_applications/linux/apps/gencmd[Github].上找到 vcgencmd 实用程序的源代码。要获取支持的所有 vcgencmd 命令的列表&#xff0c;请使用 vcge…

vbs读取数据库值前端FlexGrid前导0出不来的原因

vbs读取数据库值前端FlexGrid前导0出不来的原因 原因 系统设置问题 解决 修改系统默认数值显示&#xff1a; 1&#xff09;控制面板找到“区域”&#xff0c;点击“更改日期、时间和数字模式”&#xff0c;在弹出窗口点击“其他设置” 2&#xff09;在数字一栏中的“显示前…

AirBrush - AI 照片编辑器

​【应用名称】&#xff1a;AirBrush - AI 照片编辑器 ​【适用平台】&#xff1a;#Android ​【软件标签】&#xff1a;#AirBrush ​【应用版本】&#xff1a;6.0.1 ​【应用大小】&#xff1a;270MB ​【软件说明】&#xff1a;谁说我们的照片不能完美&#xff1f;我们相信…

Hello 2024

Hello 2024 A. Wallet Exchange 题意&#xff1a;Alice和Bob各有a和b枚硬币&#xff0c;每次他们可以选择交换硬币或者保留&#xff0c;然后扣除当前一枚手中的硬币&#xff0c;当一方没得扣另一方就赢了。 思路&#xff1a;Alice先手&#xff0c;所以当硬币和为奇数时Alice…

Centos7升级openssl到openssl1.1.1

Centos7升级openssl到openssl1.1.1 1、先查看openssl版本&#xff1a;openssl version 2、Centos7升级openssl到openssl1.1.1 升级步骤 #1、更新所有现有的软件包列表并安装最新的软件包&#xff1a; $sudo yum update #2、接下来&#xff0c;我们需要从源代码编译和构建OpenS…

java基本类型与包装类型之间的关系

JAVA基本类型和包装类型 前言 Java语言中的数据类型分为基本数据类型和引用类型&#xff0c;而我们进行Java开发的时候都听说过基本数据类型和包装类型&#xff0c;今天我们就来详细聊一聊Java中的基本数据类型和包装类型之间的区别。 基本数据类型 Java中的基本数据类型一共有…

网工内推 | 上市公司网工,NP认证优先,最高15薪+项目奖金

01 广东轩辕网络科技股份有限公司 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、主要负责教育行业园区网的有线及无线网络项目的实施、维护、巡检等工作&#xff1b; 2、协助windows/linux平台服务器OS的安装、部署、配置与维护&#xff1b; 3、协助服务器、存储、…

Fluids —— Minimal fluid setups

目录 Waterline FLIP Boundary Boundary flow 创建流体设置的三个基本方法&#xff1b; Waterline 由FLIP Container SOP与FLIP Solver SOP组成的基本network&#xff0c;可不需要任何外部源&#xff1b; FLIP Container SOP&#xff0c;能使用不同的容器形状&#xff1b;F…

真心建议,幼师姐妹刷到一定要存下啊

幼师姐妹还不知道&#xff1f;但凡早点发现这个好东西&#xff0c;我也不至于天天加班写各种报告了啊&#xff0c;真的写什么都行&#xff0c;什么总结&#xff0c;教案&#xff0c;评语&#xff0c;日报等等 都能写啊&#xff01;&#xff01;&#xff01;

使用FFmpeg+EasyDarwin搭建音视频推拉流测试环境

1. 前言 在上一篇文章《使用VS2017在win10 x64上编译调试FFmpeg&#xff08;附源码和虚拟机下载&#xff09;》中&#xff0c;我们讲解了如何搭建FFmpeg源码编译和调试环境。 调试FFmpeg&#xff0c;还需要搭建流媒体服务器。流媒体服务器的作用是通过网络对外提供音视频服务…

export default 和exprot

1.默认导入和默认导出 语法: export default {需要输出的内容} 接收: import 成员变量的名字 from 文件夹的路径 案例&#xff1a; a.mjs文件夹下默认导出 export default{a:10,b:20,show(){console.log(123);} } 在b.mjs文件中用成员变量进行接收 import AA from &q…

Vue 自定义仿word表单录入之单选按钮组件

因项目需要&#xff0c;要实现仿word方式录入数据&#xff0c;要实现鼠标经过时才显示编辑组件&#xff0c;预览及离开后则显示具体的文字。 鼠标经过时显示 正常显示及离开时显示 组件代码 <template ><div class"pager-input flex border-box full-width fl…