cdsn目录处理:空行替换2个```,在2个```中间添加“# 空行文本后遇到的第1行文字”?

原标题:
python查找替换:查找空行,空行前后添加```,```中间添加 # + 空格 + 空行后遇到的第1行文字?

初始代码

查找空行空行前后添加```
```中间添加 # 空行后遇到的第1行文字txt =
```
36
96
159
8
72```

可以使用Python的字符串处理函数来查找并修改文本中的空行。以下是一个示例代码,演示如何在文本中查找空行,并在每个空行前后添加````和一个注释:

# 原始文本
txt = '''36
96
159
8
72
'''# 定义一个空白行的判断函数
def is_blank(line):return len(line.strip()) == 0# 将文本按行拆分,并遍历每一行
lines = txt.splitlines()
for i in range(len(lines)):line = lines[i]# 如果当前行为空白行,则在前后添加```if is_blank(line):lines[i] = '\n```\n# 空白行\n```'# 否则,如果前一行是空白行,则在当前行之前添加```elif i > 0 and is_blank(lines[i-1]):lines[i] = '```\n' + line# 否则,如果后一行是空白行,则在当前行之后添加```elif i < len(lines)-1 and is_blank(lines[i+1]):lines[i] = line + '\n```\n# 空白行\n```'# 将修改后的文本重新组合为一个字符串,并打印输出
modified_txt = '\n'.join(lines)
print(modified_txt)

此代码将遍历文本中的每一行,如果遇到空白行,则在空白行前后添加和一个注释。如果前一行或后一行是空白行,则在当前行之前或之后添加。
对于给定的输入文本,代码将输出以下结果:

在这里插入图片描述

调整代码

查找空行空行前后添加```
```中间添加 # 空行后遇到的第1行文字txt =
```
36
96
159
8
72```#  +空格+ 空行后遇到的第1行文字?

在这里插入图片描述

在这里插入图片描述

根据您的要求,将空行前后添加````,并在中间添加 # 和空行后遇到的第1行文字。以下是修改后的代码:

# 原始文本
txt = '''36
96
159
8
72
'''# 定义一个空白行的判断函数
def is_blank(line):return len(line.strip()) == 0# 将文本按行拆分,并遍历每一行
lines = txt.splitlines()
for i in range(len(lines)):line = lines[i]# 如果当前行为空白行,则在前后添加```if is_blank(line):lines[i] = '\n```\n# ' + lines[i+1] + '\n```'i += 1  # 跳过下一行,因为它已经被处理过了# 将修改后的文本重新组合为一个字符串,并打印输出
modified_txt = '\n'.join(lines)
print(modified_txt)

此代码会查找空白行,如果遇到空白行,则在该行前后添加````和注释。在空行后的第一行添加 # 和空行后遇到的第1行文字。

6

3

6

6
9

1

# 5

9
8
7

# 2

请注意,此代码仅在给定的示例输入上进行了测试,并不保证可以处理所有可能的输入情况。你可能需要根据实际情况对代码进行微调。

在这里插入图片描述

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

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

相关文章

Vue3中使用tinymce全功能演示,包括开源功能

效果图&#xff1a; 1、下载插件: npm i tinymce npm i tinymce/tinymce-vue 2、在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中 &#xff08;可以先创建一个tinymce文件夹&#xff09;&#xff1a; 3、在tinymce官网中下载中文包&#xff0c;并放在刚…

【AntDesign】多环境配置和启动

环境分类&#xff0c;可以分为 本地环境、测试环境、生产环境等&#xff0c;通过对不同环境配置内容&#xff0c;来实现对不同环境做不同的事情。 AntDesign 项目&#xff0c;通过 config.xxx.ts 添加不同的后缀来区分配置文件&#xff0c;启动时候通过后缀启动即可。 config…

如何基于先进视频技术,构建互联网视频监控安全管理平台解决方案

一、建设思路 依托互联网&#xff0c;建设一朵云&#xff0c;实现各类二三类视频资源统一接入&#xff0c;实现天网最后100米、10米、1米的全域覆盖。 依托人工智能与互联网技术&#xff0c;拓展视频资源在政府、社会面等多领域的全面应用&#xff1b;建设与运营模式并存&…

湖州OLED透明拼接屏技术应用引领现代化旅游观光方式

湖州市位于中国浙江省北部&#xff0c;拥有悠久的历史和丰富的文化遗产。湖州市以其美丽的湖泊和秀丽的自然风光而闻名。 作为中国重要的历史文化名城之一&#xff0c;湖州市有着丰富的文化遗产和历史资源&#xff0c;如古城墙、古建筑和古镇等。 这为OLED透明拼接屏技术的应用…

【Python 零基础入门】 函数

【Python 零基础入门】第五课 函数 【Python 零基础入门】第五课 函数函数在生活中的类比函数为什么要使用函数函数的格式无参函数含参函数 参数形参实参 变量作用域局部变量全局变量 递归函数基本的递归斐波那契数列 Lambda 表达式高阶函数map 函数filter 函数reduce 函数结合…

【RabbitMQ 实战】11 队列的结构和惰性队列

一、 队列的结构 队列的组成&#xff1a; 队列由 rabbit_amgqueue_process 和 backing_queue两部分组成。rabbit_amqqueue_process负责协议相关的消息处理&#xff0c;即接收生产者发布的消息、向消费者交付消息、处理消息的确认 (包括生产端的 confirm 和消费端的 ack) 等。…

进阶JAVA篇-Object类与Objects类、包装类的常用API(一)

目录 API 1.0 API概念 2.0 Object类的常用API 2.1 Object 中的 tostring() 方法 表示返回对象的字符串表达形式 2.2 Object 中的 equals(Object o) 方法 &#xff0c;判断两个对象的是否相等 2.2.1深入了解如何重写Object 中的 equals(Object o) 方法 2.2.2 对重写Object 中的…

C++标准模板(STL)- 类型支持 (数值极限,round_style,is_iec559,is_bounded)

数值极限 定义于头文件 <limits> 定义于头文件 <limits> template< class T > class numeric_limits; numeric_limits 类模板提供查询各种算术类型属性的标准化方式&#xff08;例如 int 类型的最大可能值是 std::numeric_limits<int>::max() &…

服务器上部署python脚本

1.查看服务器上的python是否自带&#xff0c;一般都自带 2.将本地脚本上传到服务器 3.直接运行一下脚本看报什么错误 代码错误&#xff0c; 将f删除后报别的错误 上面是未安装依赖的错误。我们安装一下依赖 下面是编码的解决 #!/usr/bin/python # -*- coding: utf-8 -*- 先把…

Java项目调用Python脚本(基于idea)

前期准备 1.首先需要在本地环境中安装配置python环境 Python(含PyCharm及配置)下载安装以及简单使用(Idea) 博主本次使用python版本为py3.7.3 2.idea安装python插件 位置&#xff1a;File->Settings->Plugins->python->安装后重启即可 3.引入jython依赖 &l…

mac 版hadoop3.2.4 解决 Unable to load native-hadoop library 缺失文件

mac 版hadoop3.2.4或其他版本 Unable to load native-hadoop library 缺失文件 Native 包报错缺失&#xff1a; 1. hadoop-3.2.4/lib/native里加*.dylib 2. hadoop-3.2.4/etc/hadoop/hadoop-env.sh 加或修改 export HADOOP_OPTS"-Djava.library.path/Users/lvan/Documen…

虚拟机软件Parallels Desktop 19 mac功能介绍

Parallels Desktop 19 mac是一款虚拟机软件&#xff0c;它允许用户在Mac电脑上同时运行Windows、Linux和其他操作系统。Parallels Desktop提供了直观易用的界面&#xff0c;使用户可以轻松创建、配置和管理虚拟机。 PD19虚拟机软件具有快速启动和关闭虚拟机的能力&#xff0c;让…