python删除三个以上相邻重复字符

对于字符串,从左到右扫描字符串,如果存在由三个以上(包括三个)
连续相同字符组成的子串,就将这个子串从原串中去掉,并将原有字符串剩下的部分拼接到一起。
重复上述过程,直到无法去掉任何子串。
输入:str1 = “abcccbbdefgggff”
输出 “ade”

str1 = "abcccbbdefgggff"
def removeDuplicates(s):
    flag = 1
    while 1:
        original_l = len(s)
        i = 0
        while i < len(s) -1:
            if i >= 0 and s[i] == s[i+1]:
                s = s[:i] + s[i+3:]
                i -= 2
            i += 1
        if original_l == len(s):
            return s

print(removeDuplicates(str1))

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
扫描多个二维码并将数据存储为多个字符串变量,您可以在之前提到的二维码扫描代码基础上稍作修改。以下是一个示例代码: ```python import cv2 from pyzbar import pyzbar def scan_qrcode(image_path): # 读取图像 image = cv2.imread(image_path) # 转为灰度图像 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 识别二维码 barcodes = pyzbar.decode(gray) # 提取二维码数据 data = [] for barcode in barcodes: data.append(barcode.data.decode("utf-8")) return data image_path1 = 'qrcode1.png' image_path2 = 'qrcode2.png' image_path3 = 'qrcode3.png' qrcode_data = scan_qrcode(image_path1) var1 = qrcode_data[0] if len(qrcode_data) >= 1 else "" var2 = qrcode_data[1] if len(qrcode_data) >= 2 else "" var3 = qrcode_data[2] if len(qrcode_data) >= 3 else "" print(var1) print(var2) print(var3) ``` 在上述代码中,我们假设要扫描三个二维码图像文件路径分别为`'qrcode1.png'`、`'qrcode2.png'`和`'qrcode3.png'`。我们使用`scan_qrcode`函数来识别二维码,并将其数据存储在一个列表`qrcode_data`中。然后,我们使用条件语句和索引来分别赋值给三个字符串变量`var1`、`var2`和`var3`,确保当二维码数据不足三个时,对应的变量为空字符串。 请将上述代码保存为一个`.py`文件,并将`'qrcode1.png'`、`'qrcode2.png'`和`'qrcode3.png'`替换为您实际的二维码图像文件路径。运行代码后,将会输出扫描到的二维码数据分别赋值给三个字符串变量。如果某个二维码不存在或未扫描到数据,则对应的变量将为空字符串

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值