失败且常态 发表于 2022-11-11 20:14:01

为什么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不可以转成字符串

Twilight6 发表于 2022-11-11 20:20:26



str 转换为字符串不是在原本的数据上直接进行改变的,需要重新赋值呀 c = str(c)

jackz007 发表于 2022-11-11 20:34:44

本帖最后由 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]
查看完整版本: 为什么str()不可以转成字符串