python转换字符串_Python转换字符串格式

转换字符串格式为原来字符串里的字符+该字符连续出现的个数

例如1233422222, 转化为1121324125def 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"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值