python编程实现:输入带同一标点的语句,根据标点符号对字符串进行分行
时间: 2024-10-07 12:03:16 浏览: 23
python.docx
在Python中,你可以使用内置的`split()`函数配合正则表达式库`re`来实现这个功能。首先,你需要导入`re`模块,然后定义一个函数接收用户输入的句子,根据标点符号将其分割成多行。这里是一个简单的例子:
```python
import re
def split_by_punctuation(input_string):
# 使用正则表达式匹配所有的标点符号
punctuation = re.compile(r'[^\w\s]') # 匹配非字母数字和空白字符
lines = []
# 遍历输入字符串,每当遇到非空格的字符(即标点符号)就结束当前行,并开始新的一行
current_line = ''
for char in input_string:
if char not in ' \t\n':
if current_line.strip(): # 如果当前行不是空行
lines.append(current_line)
current_line = char # 新开始一行
else:
current_line += char
# 处理最后一个非空行
if current_line.strip():
lines.append(current_line)
return lines
# 测试函数
input_text = input("请输入含有标点的句子: ")
lines = split_by_punctuation(input_text)
for line in lines:
print(line)
阅读全文