赵灵越 2023-10-19 14:06 采纳率: 99.3%
浏览 8
已结题

input输入多行文本,如何3个空行回车去除字符串前后段落?

# 比如:
zly = ```
打开命令提示符或
终端。

导航到包含保存的 Python 文件的目录。
运行以下命令

来执行 Python 文件:

```

# print打印

```
终端。

导航到包含保存的 Python 文件的目录。
运行以下命令
```

去除出去了前后空行,和第1个段落和最后一个段落
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-19 17:08
    关注

    【以下回答由 GPT 生成】

    首先,我们可以使用字符串的strip方法去除文本前后的空格和空行。

    然后,我们可以使用split方法将文本按照段落分割成列表。根据给定的示例,段落由连续的换行符分隔。

    接下来,我们可以通过切片的方法去除列表中的第一个和最后一个元素,即去除第一个段落和最后一个段落。

    最后,我们将列表重新组合成一个字符串,每个段落之间用换行符分隔。

    以下是具体的代码实现:

    def remove_empty_lines_and_paragraphs(text):
        # 去除文本前后的空格和空行
        text = text.strip()
    
        # 按照换行符分割文本成段落列表
        paragraphs = text.split("\n\n")
    
        # 去除第一个段落和最后一个段落
        paragraphs = paragraphs[1:-1]
    
        # 将段落列表重新组合成一个字符串,每个段落之间用换行符分隔
        result = "\n\n".join(paragraphs)
    
        return result
    
    text = '''
    zly = ```
    
    打开命令提示符或
    终端。
    
    导航到包含保存的 Python 文件的目录。
    运行以下命令
    
    来执行 Python 文件:
    

    print打印

    终端。
    
    导航到包含保存的 Python 文件的目录。
    运行以下命令
    '''
    
    output = remove_empty_lines_and_paragraphs(text)
    print(output)
    

    输出应为:

    # print打印
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月15日
  • 已采纳回答 11月7日
  • 创建了问题 10月19日

悬赏问题

  • ¥20 ic卡dump文件校检码解密
  • ¥15 关于:接收到的数据不是有效的JSON格式
  • ¥15 apdl语言如何增加受力分析
  • ¥15 算法对比:学校优化算法与蚁群算法对比
  • ¥15 机电一体化系统设计说明书
  • ¥20 sgy数据提取地震波速,有人能回答吗小馋
  • ¥20 c#实现打开word的功能,并且需要安装成windows服务,word打不开怎么办
  • ¥15 python用ARIMA时间预测模型预测数据出错,急!
  • ¥30 为什么后端传给前端vue的河流json数据不在地图中显示出来
  • ¥50 关于弹性波动方程求解的问题: