题解 | #字符串编码#

字符串编码

https://www.nowcoder.com/practice/56a487c342a64d2ea4c3a0b0144b42d0

def transfrom_str(str1):
    n=len(str1)
    a=1
    str2=[]
    for i in range(n-1):
        if str1[i+1]==str1[i]:
            a+=1
        else:
            str2.append(a)
            str2.append(str1[i])
            a=1
    str2.append(a)
    str2.append(str1[n-1])
    str12=''.join('%s'%id for id in str2)
    return str12
import sys
str1=input()
print(transfrom_str(str1))
这里特别注意这个list中含有数字,利用join将其转化为str的过程中是不行的,必须使用''.join('%s' %id for id in str2)

str12=''.join('%s'%id for id in str2)
同时注意这个if循环的判定条件是没有加上最后一组的个数和字母的。
全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务