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 输出的结果不同?

  • 相关阅读:
    关于重构之Switch的处理【二】
    转,有用
    C#枚举总结和其扩展用法(通过枚举描设置枚举值)
    DataGridView编辑状态和CurrentCellDirtyStateChanged
    C#获取DataGirdView选定子项子控件类型,is,as的用法
    VS2013添加作者注释(C#工程)
    开通博客了 zkh
    CentOS7下在线安装mysql zkh
    设计模式之简单工厂,工厂方法,抽象工厂模式(二) zkh
    asp.net mvc中捕获异常和使用log4net日志记录组件 zkh
  • 原文地址:https://www.cnblogs.com/chengtai/p/6019075.html
Copyright © 2011-2022 走看看