python查找连续的标点符号
时间: 2024-12-01 21:10:39 浏览: 11
在Python中,查找连续的标点符号可以利用正则表达式(regex)。你可以使用`re`模块中的`findall()`函数配合元组`\p{P}`匹配所有的标点字符,然后通过循环检查相邻字符是否都是标点。下面是一个简单的例子:
```python
import re
def find_continuous_punctuation(text):
punctuation = re.findall(r'\p{P}+', text) # 找到所有连续的标点序列
continuous_sequences = []
current_sequence = []
for p in punctuation:
if not current_sequence or p == current_sequence[-1]:
current_sequence.append(p)
else:
if current_sequence:
continuous_sequences.append(''.join(current_sequence)) # 添加已找到的连续序列
current_sequence = [p] # 开始新的序列
# 检查最后一个序列
if current_sequence:
continuous_sequences.append(''.join(current_sequence))
return continuous_sequences
# 测试函数
text = "Hello, world! This is a sample text with... lots of.,!? marks."
print(find_continuous_punctuation(text))
```
这个函数会返回一个列表,其中包含文本中所有连续的标点符号串。
阅读全文