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']

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

  • 相关阅读:
    SCILAB简介[z]
    UG OPEN API编程基础 2约定及编程初步
    Office 2003与Office 2010不能共存的解决方案
    UG OPEN API 编程基础 3用户界面接口
    NewtonRaphson method
    UG OPEN API编程基础 13MenuScript应用
    UG OPEN API编程基础 14API、UIStyler及MenuScript联合开发
    UG OPEN API编程基础 4部件文件的相关操作
    UG OPEN API编程基础 1概述
    16 UG Open的MFC应用
  • 原文地址:https://www.cnblogs.com/wanghao123/p/7976116.html
Copyright © 2011-2022 走看看