Python转换字符串格式

本文阅读 1 分钟
首页 Python笔记 正文

转换字符串格式为原来字符串里的字符+该字符连续出现的个数
例如1233422222, 转化为1121324125

def convertString(string):
    if string == None or len(string) <= 0:
        return
    outputStr = ""
    length = len(string)
    index = 0
    while index < length:
        count = 0
        while index+count < length and string[index] == string[index+count]:
            count += 1
        outputStr += string[index] + str(count)
        index += count
    return outputStr

# 可以用来判断字符串标识的函数, 比如Mississippi转化为"i4m1p2s4"
# 这里讲次数出现1次的省去, Mississippi转化为"mi4s4p2"
def convertString2(string):
    if string == None or len(string) <= 0:
        return
    string.lower()
    outputStr = ""
    dictSet = {}
    for i in string:
        if i not in dictSet.keys():
            dictSet[i] = 0
        dictSet[i] += 1
    for i in string:
        if i in outputStr: continue
        outputStr += (i + str(dictSet[i])) if dictSet[i] != 1 else i
    return outputStr

print(convertString("1233422222"))
print(convertString("a"))
print(convertString2("mississippi"))
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

Python正方体对面和相同
« 上一篇 01-21
Python输出连续质数序列
下一篇 » 01-21

发表评论