python字符串的相关内容

字符串  str

                     # test = "aLex"

                     # 首字母大写

                     # v = test.capitalize()

 

                     # 所有变小/大写,casefold更厉害,可以使很多除英文以外的语言相应变小写

                     # v1 = test.casefold()

                     # v2 = test.lower()/supper()

 

                     # 设置宽度,并将内容居中

                     # 20 代指总长度

                     # *  空白未知填充,一个字符,可有可无

                     # v = test.center(20,"*")

 

      # 左右填充

      # Test.ljust(20,”*”)

      # Test.rjust(20,”*”)

      # Test.zfill(20)不能指定字符,默认用0填充

 

                     # 在字符串中寻找子序列的出现次数

                     # test = "aLexalexr"

                     # v = test.count('ex')

 

                     # test = "aLexalexr"

                     # v = test.count('ex',5,6)(5,6代表寻找的起始位置)

 

                     # encode

                     # decode

 

                     # 以什么什么结尾

                     # 以什么什么开始 结果为布尔型

                     # test = "alex"

                     # v = test.endswith('ex')

                     # v = test.startswith('ex')

 

                     # test = "12345678\t9"

                     # v = test.expandtabs(6)

 

                     # 从开始往后找,找到第一个之后,获取其位置

                     # > >=

                     # test = "alexalex"

                     # 未找到 -1

                     # v = test.find('ex')

 

                     # index找不到会报错   可忽略此方法

                     # test = "alexalex"

                     # v = test.index('8')

 

 

                     # 格式化,将一个字符串中的占位符替换为指定的值

                     # test = 'i am {name}, age {a}'

                     # v = test.format(name='alex',a=19)

      输出结果:i am alex, age 19

 

                     # test = 'i am {0}, age {1}'

                     # v = test.format('alex',19)

 

                     # 格式化,传入的值 {"name": 'alex', "a": 19}

                     # test = 'i am {name}, age {a}'

                     # v1 = test.format(name='df',a=10)

                     # v2 = test.format_map({"name": 'alex', "a": 19})

 

判断类型(结果为布尔值):

      isalnum()是否只包含字母和数字

      islower()是否全是小写

      isuppper()是否全是大写

      isalpha()字符串是否只包含字母、汉字

      isdecimal()是否是数字(用的最多)

      isdigit()是否是数字,支持特殊符号,不支持中文

      isnumeric()是否是数字,支持特殊符号,支持中文

      isidentifier()变量定义是否符合规则

      isprintable()是否存在不可显示的字符(\t \n)

      isspace()是否全部是空格

      istitle()是否是标题(首字母都大写,title()可将不是title的转换为title格式)

 

用的较多的几个方法(必须要会的!):

      1. Lower()

      2. Upper()

 

      3. (*****)Test.join()将字符串中的每一个元素按照指定分隔符进行拼接

      Test=”你是风儿

      T = ‘ ’

      V = T.jion(test)/V = “ ”.join(test)

      Print(v)

      结果:你

 

      4. 去除左右空白、\t\n,指定字符(可自动匹配子序列,先进行最多的一位)

      Test.lstrip()

      Test.rstrip()

      Test.strip()

 

      5. 分隔字符

      Test.split()不包含分割字符

      Test.rsplit()

      Partition()包含分割字符

      Rpartition()

 

      6. # 从开始往后找,找到第一个之后,获取其位置

      # > >=

           # test = "alexalex"

      # 未找到 -1

           # v = test.find('ex')

 

      7. 替换

      Test = “alexalexalex”

      Replace(“ex”,’bbb’,2)

      结果:替换前两个

 

 

      8. 索引,下标,获取字符串中的某一个字符

      Test = “alex”

      V = test[3](索引) | v = test[0:1](切片0<= <1) | 0:-1从开始到最后一个位置

      Print(v)

      结果:x | a | ale

 

      9. V = len(test)字符串中有多少个字符组成

 

      10. for循环(遍历字符串)数字不能迭代循环

      For 变量名 in 字符串 :

      Print(变量名)

 

      11. 字符串在内存中一旦创建就不能修改,如果要修改,会在内存中重新创建一个新的字符串

 

      12. 帮助创建连续的数字通过设置步长来指定不连续

      V = Range(0,100,5)

      For i in V

      Print(i)

      结果:

      0

      5

      10

      ...

      100

      Range在2和3中的区别:

      python2:

      range 立即创建

      xrange for 循环时才一个一个创建

      python3:

      range for循环时才一个一个创建

posted @ 2019-06-15 10:47  lousang66  阅读(158)  评论(0编辑  收藏  举报