Python计算连续字符串,但排除重复值

2024-10-03 17:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还很陌生。我正在尝试计算连续字符串:

示例:

字符串等于st\u st=“ijuyijij”

在本例中,我要计算“IJ”,因此我的代码结构如下:

def con(st_st) :
a= "IJ"
return st_st.count(a)

等于5。但是,我想排除重复的值。当它重复时,我只想把它算作一个值:例如IJ(1)IJIJ(1)IJIJ(1)

因此,它应该是3而不是5。你知道吗

你知道如何用python实现这一点吗?我要创建一个列表吗?你知道吗


Tags: 字符串代码示例列表returndefcount结构
1条回答
网友
1楼 · 发布于 2024-10-03 17:22:26

您可以使用^{}函数。你知道吗

>>> st_st= "IJUYIJIJUUIJIJ"
>>> import re
>>> re.findall(r'(?:IJ)+', st_st)
['IJ', 'IJIJ', 'IJIJ']
>>> len(re.findall(r'(?:IJ)+', st_st))
3

+将上一个标记重复一次或多次。因此,连续的IJ将被视为单个匹配。你知道吗

相关问题 更多 >