replace和reverse

一个是字符串Return型暂代“方法”,一个是列表永系型反转,原本靠不到一块儿,不过用的多了还是得说说

w = input()
for x in w:
    if '0'<=x<='9':
        continue
    else:
        print(w.replace(x,''))
print(w)

假设输入的是:fish-520,输出我原以为是520,但实际上replace是返回型方法(暂代),所以整个循环不会改变w的值,输出还是fish-520

真想获得替代值,可以利用Var赋值,即增加refresh操作,这里要注意,Null(空)也算有效“字符”,否则上面的操作可能有点问题

w = w.replace(x,'')

可能有点难理解,但是实际上是for这个操作本身可能就比较有意思,在Python里面这个有迭代的概念,没错,就是那个“迭代”

w = w.replace(x,'Re')
print(w)

reverse用于反转列表这样的组合数据类型,不过可惜的是字符串没有这个属性,但是字符串依赖于脚本类语言经典的“切片操作”可以实现反转

w = w[::-1]
print(w)
lis = [1, 2, 3]
lis.reverse()
print(lis)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注


皖ICP备2021003932号
召唤伊斯特瓦尔