input输入多行文本:删除“首先 其次 此外 总的来说”

news2024/10/6 10:42:07

input允许多行输入
233.3表示停止输入

input输入多行文本

文本

(空行) (空行) (空行) 正文 (空行) (空行) (空行) 正文 (空行) (空行) (空行) 正文 (空行) (空行) (空行) (空行) 正文 (空行) 正文 (空行) 正文 (空行) (空行) (空行) 正文 (空行) (空行) (空行) 正文 (空行) (空行) 正文 (空行) 正文 (空行) 正文 (空行) 正文 (空行) (空行)

把
>2个空行
正文
>1个空行

查找替换:'# 正文'


在
正文
(空行)
正文
(空行)
正文
(空行)
正文
(空行)
里每个段落的第1个字至第1个标点符号那里,通常是,逗号,看看有
“首先 其次 此外 总的来说”
随机删除前3个或者后3个。
比如删除“首先 其次 此外“或者保留“首先 总的来说”

233.3
Traceback (most recent call last):
  File "/storage/emulated/0/qpython/删除行 1.3.2.1.查找替换“首先其次此外总的来说”1.1. 1..2.py", line 51, in <module>
    new_text = process_text(text)
               ^^^^^^^^^^^^^^^^^^
  File "/storage/emulated/0/qpython/删除行 1.3.2.1.查找替换“首先其次此外总的来说”1.1. 1..2.py", line 32, in process_text
    idx = random.randint(0, len(keywords)  - 1)
          ^^^^^^
NameError: name 'random' is not defined
1|:/ $

由于漏掉了导入random模块,在程序开头添加以下代码即可:

import random

然后再次运行程序就可以了。

在这里插入图片描述

你的输入格式比较特殊,需要按照一定格式进行处理。以下是代码实现:

def process_text(text):
    # 先按照多个空行分割文本
    paragraphs = text.split('\n\n\n\n')
    new_text = ''
    for para in paragraphs:
        # 去除段落开头结尾的空白符
        para = para.strip()
        if not para:
            continue
        # 替换掉指定字符
        para = para.replace('>2个空行\n', '')
        para = para.replace('>1个空行\n', '# 正文\n')
        # 将每个段落按照标点符号分割成句子
        sentences = para.split('。')
        new_para = ''
        for sent in sentences:
            # 如果句子为空或者只包含空白符则跳过
            if not sent.strip():
                continue
            # 找到第一个标点符号的位置
            punc_index = len(sent)
            for punc in [',', '。', ',', '.', '!', '?']:
                index = sent.find(punc)
                if index != -1 and index < punc_index:
                    punc_index = index
            # 我们只考虑第一个标点符号之前的内容
            first_part = sent[:punc_index]
            # 随机删除前3个或者后3个
            keywords = ['首先', '其次', '此外', '总的来说']
            for i in range(3):
                if keywords:
                    idx = random.randint(0, len(keywords) - 1)
                    keyword = keywords.pop(idx)
                    if keyword in first_part:
                        first_part = first_part.replace(keyword, '')
            # 将处理后的内容拼接起来
            new_sent = first_part + sent[punc_index]
            new_para += new_sent
        # 将处理后的段落拼接到最终的文本中
        new_text += new_para + '\n\n'
    return new_text

# 读取多行输入,直到输入为"233.3"
text = ''
while True:
    line = input()
    if line == '233.3':
        break
    text += line + '\n'

new_text = process_text(text)
print(new_text)

你可以将上面的代码复制到Python环境中运行,输入你的多行文本,然后等待程序输出即可。

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

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

相关文章

国庆节:不仅仅是庆祝,更是成长与体验

目录 国庆节&#xff1a;不仅仅是庆祝&#xff0c;更是成长与体验引言第一部分&#xff1a;旅途风景目的地选择旅行亮点与国庆的联系 技术主题完成的博文国庆与技术 第三部分&#xff1a;回家的路为什么回家艰难险阻家与国庆 结论 国庆节&#xff1a;不仅仅是庆祝&#xff0c;更…

【Spring笔记02】Spring中的IOC容器和DI依赖注入介绍

这篇文章&#xff0c;主要介绍一下Spring中的IOC容器和DI依赖注入两个概念。 目录 一、IOC控制反转 1.1、什么是IOC 1.2、两种IOC容器 &#xff08;1&#xff09;基于BeanFactory的IOC容器 &#xff08;2&#xff09;基于ApplicationContext的IOC容器 二、DI依赖注入 2.…

Vue MVVM 模型

一、什么事MVVM 模型 MVVM 是 Model-View-ViewModel 的缩写&#xff0c;它是一种软件架构风格 Model&#xff1a;模型&#xff0c; 数据对象&#xff08;data 函数&#xff09;&#xff0c;如下图 View&#xff1a;视图&#xff0c;模板页面&#xff08;用于渲染数据&#xf…

掌握Mac菜单栏,尽在Bartender 5!菜单栏图标管理软件的终极推荐!

作为Mac用户&#xff0c;菜单栏是我们每天使用电脑时最常接触的区域之一。然而&#xff0c;随着我们安装越来越多的应用程序&#xff0c;菜单栏上的图标往往变得拥挤不堪&#xff0c;给我们的工作和生活带来了不便。 幸运的是&#xff0c;有了Bartender 5这款强大的菜单栏图标…

数据结构与算法(Python)

数据结构与算法 算法基础时间复杂度空间复杂度 递归实例&#xff1a;汉诺塔问题 查找顺序查找&#xff08;线性查找&#xff09;二分查找&#xff08;折半查找&#xff09;比较 排序冒泡排序选择排序插入排序快速排序快排和冒泡的时间比较 堆排序树堆堆的向下调整 堆排序过程时…

除静电设备的工作原理及应用

除静电设备主要包括静电消除器、静电接地装置、静电消除风机等&#xff0c;它们的工作原理和应用如下&#xff1a; 静电消除器&#xff1a;静电消除器的工作原理是利用电离和电击的原理来中和电荷。它包括一个金属板和一个高压电源。当静电消除器接通电源后&#xff0c;金属板…

Redis最常见应用场景

缓存&#xff08;Cache&#xff09; Redis的第一个应用场景是Redis作为缓存对象来加速Web应用的访问。 在该场景下&#xff0c;有一些存储于数据库中的数据会被频繁访问&#xff0c;如果频繁的访问数据库&#xff0c;数据库负载会升高&#xff0c;同时由于数据库IO比较慢&…

阿里云服务器更换公网IP地址的方法流程

阿里云服务器可以更换IP地址吗&#xff1f;可以的&#xff0c;创建6小时以内的云服务器ECS可以免费更换三次公网IP地址&#xff0c;超过6小时的云服务器&#xff0c;可以将公网固定IP地址转成弹性EIP&#xff0c;然后通过换绑EIP的方式来更换IP地址。阿里云服务器网分享阿里云服…

阿里云服务器地域节点怎么选择合适?啥是可用区?

阿里云服务器地域和可用区怎么选择&#xff1f;地域是指云服务器所在物理数据中心的位置&#xff0c;地域选择就近选择&#xff0c;访客距离地域所在城市越近网络延迟越低&#xff0c;速度就越快&#xff1b;可用区是指同一个地域下&#xff0c;网络和电力相互独立的区域&#…

基于遗传算法的新能源电动汽车充电桩与路径选择(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

JavaScript系列从入门到精通系列第十六篇:JavaScript使用函数作为属性以及枚举对象中的属性

文章目录 前言 1&#xff1a;对象属性可以是函数 2&#xff1a;对象属性函数被称为方法 一&#xff1a;枚举对象中的属性 1&#xff1a;for...in 枚举对象中的属性 前言 1&#xff1a;对象属性可以是函数 对象的属性值可以是任何的数据类型&#xff0c;也可以是函数。 v…

RHEL - 订阅、注册系统和 Yum Repository

《OpenShift / RHEL / DevSecOps 汇总目录》 演示环境说明 本文需要有 redhat.com 账号以及包含 RHEL 的有效订阅。 演示环境使用了通过 minimal 方式安装的 RHEL 7.6 环境&#xff0c;RHEL 可以访问互联网。 注册和注销 RHEL 系统 在 RHEL 中执行以下命令查看当前 RHEL 版…

第P8周—YOLOv5-C3模块实现

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/Nb93582M_5usednAKp_Jtw) 中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)** >- **&#x1f680;…

transformer不同的包加载模型的结构不一样

AutoModel AutoModelForTokenClassification 结论&#xff1a; AutoModel加载的模型与AutoModelForTokenClassification最后一层是不一样的&#xff0c;从这个模型来看&#xff0c;AutoModelForTokenClassification加载的结果是对的 问题&#xff1a; 为什么AutoModel和Aut…

网络探索之浏览器解析URL

目录 解析URL 特殊情况&#xff1a; 请求响应格式说明 多次请求 解析URL 浏览器是一个具备很多功能的计算机&#xff0c;不仅仅是访问网络浏览信息&#xff0c;使用具体哪个功能是通过url的开头进行区分的&#xff0c;这部分也叫做协议。 协议类型举例&#xff1a; 1.使用…

Windowsold文件夹作用以及删除方法

引言 2021年6月24日&#xff0c;微软正式发布全新操作系统Windows 11。Windows 11系统于2021年10月5日开始全面推送。2021年10月以后生产的电脑已经预装Windows 11系统。刚开始会有一部分人不适应win 11系统&#xff0c;会选择退回win10。现在win11已经推出了稳定版&#xff0…

Gmail 将停止支持基本 HTML 视图

根据 Google 支持文档的更新内容&#xff0c;Gmail 将从明年 1 月起停止支持基本 HTML 视图。 ▲ Gmai 基本 HTML 视图界面 目前网页版 Gmail 提供两个界面&#xff1a;基本 HTML 视图和标准视图。停止支持基本 HTML 视图后&#xff0c;当前打开经典模式的基本 HTML 视图模式 …

【Pandas】数据分组groupby

本文目标&#xff1a; 应用groupby 进行分组对分组数据进行聚合,转换和过滤应用自定义函数处理分组之后的数据 文章目录 1. 数据聚合1.1 单变量分组聚合1.2 Pandas内置聚合方法1.3 聚合方法使用Numpy的聚合方法自定义方法同时计算多种特征向agg/aggregate传入字典 2. 数据转换…

好文学作品的鉴赏标准

好文学作品的鉴赏标准 2023年诺贝尔文学奖颁给了挪威剧作家约恩福瑟。由于之前的博彩公司给中国作家残雪开出了最高的赔率&#xff0c;以及诺贝尔官方推特在揭晓奖项前发布了一张泰戈尔99年前访华的老照片&#xff0c;残雪的获奖氛围在国内各类媒体的渲染下被拉至极高。当奖项…

除静电离子风枪的工作原理及应用

除静电离子风枪的工作原理是利用高压电离空气产生离子风&#xff0c;将静电荷从物体表面中和或分离出来&#xff0c;达到消除静电的目的。它包括一个高压电离器和一个风扇&#xff0c;高压电离器将空气电离成正负两种离子&#xff0c;风扇将离子风喷出。 具体来说&#xff0c;除…