文本换行带标点符号,连续一行可用

文字换行,标点符号不连续解决

???
不要变成
?
?
?

避免连续的标点符号被分割成多行

import string

def display_text(input_text):
    punctuation_marks = set(string.punctuation + ',。!?;')
    
    current_line = ""
    for char in input_text:
        current_line += char
        if char in punctuation_marks:
            print(current_line.strip())
            current_line = ""
    
    # 打印剩余的内容(如最后一行)
    if current_line:
        print(current_line.strip())

# 多行文本输入,直到遇到“# ꧂ ꧁”为止
input_text = ""
while True:
    line = input()
    if line == "# ꧂ ꧁":
        break
    input_text += line + "\n"

# 按标点符号处换行显示文本
display_text(input_text)


嘿,这段代码主要是用来按照标点符号处进行分行显示文本的。我来给你整理一下:

  1. 函数

    • display_text(input_text): 这个函数接受一个参数 input_text,是用来显示的多行文本。
      • 参数:input_text(字符串)- 输入的多行文本。
      • 返回值:无返回值。
  2. 变量

    • punctuation_marks: 一个包含标点符号和中文标点符号的集合。
    • current_line: 当前正在构建的文本行。
  3. 主要逻辑

    • 多行文本输入

      • 循环读取用户输入的多行文本,直到遇到"# ꧂ ꧁"为止。
      • 每次读取的行都添加到input_text变量中。
    • 文本显示

      • 遍历input_text中的每个字符。
      • 将字符追加到current_line变量中。
      • 如果字符属于punctuation_marks集合,则打印当前行(去掉首尾空格),然后重置current_line为空字符串。
      • 最后,如果current_line非空,则打印剩余的内容(如最后一行)。

这样应该更容易理解了吧!

在这里插入图片描述
打印🖨️二


/data/user/0/org.qpython.qpy/files/bin/qpy thon3.sh "/storage/emulated/0/qpython/标点 符号.py" && exit
/emulated/0/qpython/标点符号.py" && exit < 
何苦呢?你得了幻想病,别再忽悠别人。撒谎吹 牛虽不上税,但吹多了,也会累死的呐!

# ꧂ ꧁
何苦呢?
你得了幻想病,
别再忽悠别人。
撒谎吹牛虽不上税,
但吹多了,
也会累死的呐!


#[QPython] Press enter to exit ...

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值