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;无转向灯、雷达提醒…

CSS-设置背景图片的大小

要设置背景图片的大小&#xff0c;您可以使用CSS的background-size属性。这个属性允许您指定背景图片的尺寸。 background-size属性可以接受不同的值&#xff0c;包括&#xff1a; auto&#xff1a;保持原始图片的尺寸。cover&#xff1a;将图片缩放到完全覆盖背景区域&#…

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;我们相信…

前端要了解的k8s、CI/CD、Devops概念

1&#xff0c;了解k8s 简单的理解&#xff0c;k8s就是docker容器集群的管理工具。他将容器进行更多自动化的操作&#xff0c;自动创建、自动重启、自动扩容等&#xff0c;这个过程称为容器编排。 k8s抽象了硬件资源&#xff0c;将N台物理机或云主机抽象成一个资源池&#xff…

Hello 2024

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

java-Exchanger详解

1.概述 java.util.concurrent.Exchanger。这在Java中作为两个线程之间交换对象的公共点。 2.Exchanger简介 Exchanger类可用于在两个类型为T的线程之间共享对象。该类仅提供了一个重载的方法exchange(T t)。 当调用exchanger时&#xff0c;它会等待成对的另一个线程也调用它…

安装pillow遇到的问题

文章目录 引言简介目的 安装Pillow基本步骤 常见问题及其解决方案1. 编译依赖不足描述解决方案 2. 权限问题描述解决方案 3. 版本冲突描述解决方案 4. 安装在错误的Python版本上描述解决方案 5. 操作系统特定的问题描述解决方案 总结 引言 简介 Pillow库是Python的一个开源库…

大学生如何当一个程序员——第三篇:职场软实力

职场软实力 1.职场软实力是什么&#xff1f;2.形象气质和社交礼仪3.声音素质4.情商5.沟通力6.说服力7.说服力之销售8.演讲力9.领导力 文章出自https://www.bjsxt.com/xiulian.html#1F 各位小伙伴想要博客相关资料的话关注公众号&#xff1a;chuanyeTry即可领取相关资料&#xf…

java 中类库的根类 Object 与 toString() 和 equals() 方法

JDK 类库的根类&#xff1a;Object 1、这个根类中的方法我们需要先研究一下&#xff0c;因为这些方法都是所有子类通用的。 任何一个类默认继承Object。就算没有直接继承&#xff0c;最终也会间接继承。 2、Object 类当中有哪些常用的方法&#xff1f; 我们去哪里找这些方法呢&…

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中的基本数据类型一共有…