zoukankan      html  css  js  c++  java
  • python (3)简单语法:字符串(strip函数),数据类型

    一:字符串重复,索引,切片(字符串命令strip)

    函数原型strip

    声明:s为字符串,rm为要删除的字符序列

    s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

    s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

    s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

    注意:

    1. 当rm为空时,默认删除空白符(包括' ', ' ',  ' ',  ' ')

    例如:

     1 >>> a = '  123   '
     2 >>> a.strip() #删除前后
     3 '123'
     4 >>> a
     5 '  123   '
     6 >>> a.lstrip()#删除前面
     7 '123   '
     8 >>> a.rstrip()#删除后面
     9 '  123'
    10 >>>
    11 KeyboardInterrupt
    12 >>> b = '		abc'
    13 >>> b
    14 '		abc'
    15 >>> b.strip()
    16 'abc'
    17 >>> c = 'sdff
    '
    18 >>> c
    19 'sdff
    '
    20 >>> c.strip()
    21 'sdff'
    22 >>>

    2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

    例如 :

    1 >>> a = '123abc'
    2 >>> a.strip('21')
    3 '3abc'   结果是一样的
    4 >>> a.strip('12')
    5 '3abc'

     3.Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

    这三个函数都可传入一个参数,指定要去除的首尾字符。

    需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

    来自:http://blog.csdn.net/crazyhacking/article/details/17223351

    1 >>> theString = 'saaaay yes no yaaaass'
    2 >>> print theString.strip('say')
    3  yes no
    4 >>>

    theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为: 
    yes no 
    比较简单吧,lstrip和rstrip原理是一样的。

    注意:当没有传入参数时,是默认去除首尾空格的。 

     1 >>> theString = 'saaaay yes no yaaaass'
     2 >>> print theString.strip('say')
     3  yes no
     4 >>> print theString.strip('say ') #say后面有空格
     5 es no
     6 >>> print theString.lstrip('say')
     7  yes no yaaaass
     8 >>> print theString.rstrip('say')
     9 saaaay yes no
    10 >>>

    二:列表,元组,集合,字典

    join的使用:

     1 >>> a = ['11','dd','aa']
     2 >>> a
     3 ['11', 'dd', 'aa']
     4 >>> b = ';'.join(a)
     5 >>> b
     6 '11;dd;aa'
     7 >>> print b
     8 11;dd;aa
     9 >>>
    10 KeyboardInterrupt
    11 >>> type(b)
    12 <type 'str'>
    13 >>>

    三:python list中append()与extend()用法添加元素,remove,del删除元素

    列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。

    1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。

    2.  append() 方法向列表的尾部添加一个新的元素。只接受一个参数。

    3.  extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。

    append()用法示例:

    1 >>> mylist=[1,2,3,'abc']
    2 >>> mylist
    3 [1, 2, 3, 'abc']
    4 >>> mylist.append(4)
    5 >>> mylist
    6 [1, 2, 3, 'abc', 4]
    7 >>> mylist.append('hello')
    8 >>> mylist
    9 [1, 2, 3, 'abc', 4, 'hello']

    extend()用法示例:

     1 >>> mylist
     2 [1, 2, 3, 'abc', 4, 'hello', 'word']
     3 >>> mylist.extend(['zizi'])
     4 >>> mylist
     5 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi']
     6 >>> mylist.extend(['qwse',1234])
     7 >>> mylist
     8 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234]
     9 >>> mylist.extend([123,566])
    10 >>> mylist
    11 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566]
    12 #错误例子
    13 >>> mylist.expend([12w])
    14   File "<stdin>", line 1
    15     mylist.expend([12w])
    16                      ^
    17 SyntaxError: invalid synta

    remove,pop,del

     1 >>> mylist
     2 [1, 2, 3, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566]
     3 #del删除具体位置上的数字,列表从0开始
     4 >>> del mylist[2]
     5 >>> mylist
     6 [1, 2, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123, 566]
     7 #pop()删除最后列表中的最后一个元素,并显示出来
     8 >>> mylist.pop()
     9 566
    10 >>> mylist
    11 [1, 2, 'abc', 4, 'hello', 'word', 'zizi', 'qwse', 1234, 123]
    12 #remove 删除具体的元素
    13 >>> mylist.remove('hello')
    14 >>> mylist
    15 [1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123]
    16 #列表里允许有重复的元素出现
    17 >>> mylist.append(123)
    18 >>> mylist
    19 [1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123, 123]
    20 #列表中如果有相同的元素,则用remove 删除不成功
    21 >>> mylist.rmove(123)
    22 Traceback (most recent call last):
    23   File "<stdin>", line 1, in <module>
    24 AttributeError: 'list' object has no attribute 'rmove'
    25 >>> mylist
    26 [1, 2, 'abc', 4, 'word', 'zizi', 'qwse', 1234, 123, 123]
    27 #这个也是错误的
    28 >>> mylist.remove(['abc',2])
    29 Traceback (most recent call last):
    30   File "<stdin>", line 1, in <module>
    31 ValueError: list.remove(x): x not in list
    32 >>>
  • 相关阅读:
    C# 多线程 弹出模态MessageBox的一种方法
    CentOS 7安装Docker
    CentOS 6 安装Docker
    docker三要素
    openstack_dashboard无法获取nova
    cinder安装与配置
    Dashboard安装与配置
    openstack-neutron安装与配置
    openstack在controller节点使用openstack network agent list不显示计算节点
    nova安装与配置
  • 原文地址:https://www.cnblogs.com/lovychen/p/5144199.html
Copyright © 2011-2022 走看看