为什么str()不可以转成字符串
本帖最后由 失败且常态 于 2022-11-11 20:15 编辑编写一个程序,实现基本的字符串压缩功能。比如,字符串 FFiiiisshCCCCCC 压缩后变成 F2i4s2h1C6
a = input("输入待压缩字符串:")
c = []
f = []
for i in a:
c.append(i)
for i in range(len(a)):
b=a.count(a)
str(b)
if b>=3:
f.append(b)
print(b)
c=c[:i+1]+f[:]+c
str(c)
i+=2
f.pop()
else:
i+=b
print(c)
为什么str不可以转成字符串
str 转换为字符串不是在原本的数据上直接进行改变的,需要重新赋值呀 c = str(c)
本帖最后由 jackz007 于 2022-11-11 21:06 编辑
a , s = input("输入待压缩字符串:") , ''
while True:
i = 1
while i < len(a) and a == a : i += 1
s += a + str(i)
if i < len(a) : a = a
else : break
print(s)
a , s = input("输入待压缩字符串:") , ''
while True:
b = '' . join(a . split(a))
s += a + str(len(a) - len(b))
if b : a = b
else : break
print(s)
运行实况:
D:\\Python>python x.py
输入待压缩字符串:FFiiiisshCCCCCC
F2i4s2h1C6
D:\\Python>
页:
[1]