字符串去重,相邻抵消,去除空格

##1.相邻2个字母相互抵消
str3='aabb cccg h iii'
lis3=[]
#for i in len(str3):
for i in str3:
    #if lis3[i]==0:
    if len(lis3) == 0:
        lis3.append(i)
    elif i==lis3[-1]:
        lis3.pop()
    else:
        lis3.append(i)
str31=''.join(lis3)
print('相互抵消',str31)

##2.去重
str4='aabb cccg h iii'#去重
lis4=[]
#print(len(str4))#空格也算长度,所以是15
for i in range(0,len(str4)-1):
    if i == 0:#判断列表lis4为空值
    #if len(lis4) == 0:#判断列表lis4为空值
        lis4.append(str4[i])
    else:
       if str4[i]!=str4[i-1]:#不等是!=,不是!==
        lis4.append(str4[i])
print(lis4)
str32=''.join(lis4)
print('去重',str32)
print(str32.strip())#只是去除两头空格
print(str32.replace(' ',''))#替换字符串,把空格换成没空格紧挨着

打印:
相互抵消 cg h i
[‘a’, ‘b’, ’ ', ‘c’, ‘g’, ’ ', ‘h’, ’ ', ‘i’]
去重 ab cg h i
ab cg h i
abcghi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值