zoukankan      html  css  js  c++  java
  • Python之str内部功能的介绍

    str内部功能的介绍

      name = 'eric'    name = str('eric')

      查看变量属于什么类型

      print(type(name))

      查看有哪些成员提供使用

      print(dir(name))

      任何一种语言,不管是Java,C++,C#,JavaScript还是Ruby等编程语言,字符串都是很重要的,因此学好字符串是非常有必要的。

    __contains__()

    一个字符串是否包含另外一个字符串
    name = str('eric')
    result1 = 'er' in name
    result2 = name.__contains__('er6')
    print(result1)
    >>>True
    print(result2)
    >>>False

    capitalize()

    首字母大写
    name = 'eric'
    result = name.capitalize()
    print(result)
    >>>Eric

    casefold()

    首字母小写
    name = 'Eric'
    print(name.casefold())
    >>>eric

    swapcase()

    大写转变成小写,小写转变成大写
    name = 'Eric'
    result = name.swapcase()
    print(result)
    >>>eRIC

    center(param1,param2)

    将字符串居中
    param1:总的占位
    param2:默认为空格,可以自定义
    name = 'eric'
    result1 = name.center(20)
    result2 = name.center(20,'*')
    print(result1)
    >>> eric
    print(result2)
    ********eric********

    count(sub,start,end)

    sub:字符串
    start:起始位置
    end:结束位置
    某一个字符出现的次数,或者某一个子字符串出现的个数
    name = '12323222323242342'
    result = name.count('2')
    print(result)
    >>>9

    encode()

    转码
    name = '小明'
    result = name.encode('gbk')
    print(result)
    >>>b'xd0xa1xc3xf7'

    endswith(suffix,start,end)

    suffix:子字符串
    start:开始位置
    end:结束位置
    判断一个字符串是否以某个字符后者某个子字符串结尾
    name = 'alex'
    result = name.endswith('x')
    print(result)
    >>>True

    expandtabs()

    将tab换成默认的8个空格
    name = 'a lex' # :表示空格
    result = name.expandtabs()
    print(result)
    print(len(result))
    >>>a lex
    >>>11 这里由于把 也算上了,因此为11

    find(sub,start,end)

    某个字符或者字符串的位置
    name = 'alex'
    result = name.find('le')
    print(result)
    >>>1
    注意:找不到等于-1

    index()

    某个字符或者字符串的位置
    name = 'alex'
    result = name.index('le')
    print(result)
    找不到会报错

    format()

    按照某种格式拼接字符串
    (1)
    name = 'alex {0} as {1}'
    result = name.format('sb','eric')
    print(result)
    >>>alex sb as eric
    (2)
    name = 'alex {name} as {id}'
    result = name.format(name='sb',id='eric')
    print(result)
    >>>alex sb as eric

    join()

    用来做拼接
    li = ['a','b','c','d']
    result1 = "".join(li)
    result2 = "_".join(li)
    print(result1)
    >>>abcd
    print(result2)
    >>>a_b_c_d

    partition()

    根据提示分割字符串
    name = "alexissb"
    result = name.partition('is')
    print(result)
    >>>('alex', 'is', 'sb')

    replace(str,newstr,num)
    替换某个字符或子字符串
    name = "alexidsb"
    result = name.replace("sb","bs")
    print(result)
    >>>alexidbs

    splitlines()

    根据行进行切割
    name = """
    aa
    bb
    cc"""
    result = name.splitlines()
    print(result)
    >>>['', ' aa', ' bb', ' cc']

    字符串的内部功能很多,以上只是介绍了一些常用的和比较特殊的一些内部功能,想了解字符串的其它功能可以查询其源码。

  • 相关阅读:
    Linux Ctrl+Z的使用方法
    ImageView android:tint
    vim recording的使用方法
    java多态实现原理
    Java 修饰符
    Java 变量类型
    Java 对象和类
    Java内存结构详解
    一维数组
    数组
  • 原文地址:https://www.cnblogs.com/wanghao123/p/7976116.html
Copyright © 2011-2022 走看看