zoukankan      html  css  js  c++  java
  • Python常用方法

    Python strip()方法

    描述:

      Python strip()方法用于移除字符串头尾指定的字符(默认为空格)。

    语法:

    str.strip([chars])

    参数:

      chars -- 移除字符串头尾指定的字符。

    实例:

    #!/usr/bin/python
    
    str = "0000000this is string example....wow!!!0000000";
    print str.strip( '0' );

    运行结果:

    this is string example....wow!!!

    Python split()方法

    描述:

      Python split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串。

    语法:

    str.split(str="", num=string.count(str))

    参数:

      str -- 分隔符,默认为空格。

      num -- 分割次数。

    返回值:

      返回分割后的字符串列表。

    实例:

    #!/usr/bin/python
    
    str = "Line1-abcdef 
    Line2-abc 
    Line4-abcd";
    print str.split( );
    print str.split(' ', 1 );

    运行结果:

    ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
    ['Line1-abcdef', '
    Line2-abc 
    Line4-abcd']

    Python 各种删除空格的方法:

    "   xyz   ".strip()            # returns "xyz"  
    "   xyz   ".lstrip()           # returns "xyz   "  
    "   xyz   ".rstrip()           # returns "   xyz"  
    "  x y z  ".replace(' ', '')   # returns "xyz" 

    列表,元组,字符串之间的转化通过join(), str(), list(), tuple() 这四个函数实现。

    • 用list可以把字符串和元组转化为列表
    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = list(demo_tuple)
    >>> type(temp)
    <type 'list'>
    >>> temp = list(demo_str)
    >>> type(temp)
    <type 'list'>
    
    • 用tuple() 可以将字符串和列表转化为元组
    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = tuple(demo_str)
    >>> type(temp)
    <type 'tuple'>
    >>> temp = tuple(demo_list)
    >>> type(temp)
    <type 'tuple'>
    
    • 用str() 可以将字符串和列表转化为字符串
    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = str(demo_list)
    >>> type(temp)
    <type 'str'>
    >>> temp = str(demo_tuple)
    >>> type(temp)
    <type 'str'>
    

    注意

    用str()转换的字符串不能用print()函数以字符串形式显示

    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = str(demo_list)
    >>> type(temp)
    <type 'str'>
    >>>print (temp)
    ['t', 'e', 's', 't']
    >>> temp = str(demo_tuple)
    >>> type(temp)
    <type 'str'>
    >>>print (temp)
    ('t', 'e', 's', 't')
    

    对于这种问题要用join()函数处理

    >>> demo_str = 'test' 
    >>> demo_tuple = ('t','e','s','t')
    >>>demo_list = ['t','e','s','t']
    >>> temp = ''.join(demo_list)
    >>> type(temp)<type 'str'>
    >>>print (temp)
    test
    >>> temp = ''.join(demo_tuple)
    >>> type(temp)
    <type 'str'>
    >>>print (temp)
    test
    

    用join()和str()生成的都是字符串类型的,但为什么用print 输出的结果不同?

  • 相关阅读:
    移动端重构系列-移动端html页面优化
    response项目的各个写法
    收藏功能的写法
    浅谈文本溢出省略号代表修剪text-overflow
    几种display:table-cell的应用
    -webkit-transform:scale(1.04)放大缩小效果
    自学Python5.6-面向对象三大基本特征_多态
    自学Python5.5-面向对象三大基本特征_继承
    自学Python6.5-内置模块(re、collections )
    CISCO SMARTnet服务和SMB服务技术支持
  • 原文地址:https://www.cnblogs.com/chengtai/p/6019075.html
Copyright © 2011-2022 走看看