zoukankan      html  css  js  c++  java
  • 【转】python删除小记

    li = [1,2,3,4,5,6]

    # 1.使用del删除对应下标的元素
    del li[2]
    # li = [1,2,4,5,6]

    # 2.使用.pop()删除最后一个元素
    li.pop()
    # li = [1,2,4,5]

    # 3.删除指定值的元素
    li.remove(4)
    # li = [1,2,5]

    # 4.使用切片来删除
    li = li[:-1]
    # li = [1,2]
    # !!!切忌使用这个方法,如果li被作为参数传入函数,
    # 那么在函数内使用这种删除方法,将不会改变原list


    li = [1,2,3,4,5,6]
    def delete(li, index):
        li = li[:index] + li[index+1:]
    delete(li, 3)

    print li
    # 会输出[1,2,3,4,5,6]

    ########################################

    str是字符串时:

    str.strip()就是把这个字符串头和尾的空格,以及位于头尾的 之类给删掉。

    strip()还有一种用法是str.strip(c),其中c也是一个字符或者一个字符串。它删除的是str字符串从头开始或者从尾开始带有c含有的字符的所有字符

    比如

    str='hiahia ohoh haha ihih'

    str.strip('hai') 就会为 ' ohoh haha '

    为什么呢?

    首先看str的头:第一个字母是h,包含在'hai'中,删掉。继续第二个字母是i包含在'hai'中,删掉。以此类推,一直到第一个空格,不包含在'hai'中。停止删除。

    再看str的尾巴:第一个字母是h,包含在'hai'中,删除。第二个字母i,包含在'hai'中,删除。以此类推,直到倒数第一个空格,停止删除。

    至于中间到底有什么字母,都不管了。只要外围碰到不需要删除的字符,屠杀就结束了。


    字符串str还有另外两种类似的方法lstrip()和rstrip()。第一个是只删头,第二个是只删尾巴。用法类似。就不讲了。

  • 相关阅读:
    第二百三十四天 how can I 坚持
    第二百三十三天 how can I 坚持
    第二百三十二天 how can I 坚持
    第二百三十一天 how can I 坚持
    第二百三十天 how can I 坚持
    第二百二十九天 how can I 坚持
    第二百二十八天 how can I 坚持
    第二百二十七天 how can I 坚持
    GG's Single Day
    杭电2133--What day is it
  • 原文地址:https://www.cnblogs.com/buzhidaojiaoshenmoleya/p/7352932.html
Copyright © 2011-2022 走看看