str内置函数详解

必须要掌握的操作

1、按照索引正反取值,切片

  str = '12345'

  res = str[0:4] ---> 1,2,3,4

  0,4分别表示从哪一个索引开始取以及到哪一个索引结束,如果不作任何定义,就是全取。实际上,[]里面,是可以填三个参数的,最后一个参数是步长。

  res = str[0,4,2] ---> 1,3

  如果我们想要反向取,只需要在设置步长的第三个参数改为-1即可。

  res = str[::-1] ---> 5,4,3,2,1

2、计算字符串长度

  这里我们需要用到一个函数len(),它能直截了当的帮我获取长度。

  str = '12345678'

  print(len(str)) ---> 8

3、成员运算 in not in

  str = '12345'

  x = '1' print(x in str) ---> True

  只要字符串内包含了一整个x里的字符,就会输出一个布尔值。not in就是取反值。

4、移除空白strip

  这个函数的用处还是蛮有用的,比如说在我们编写一个用户登录注册程序,要是用户在使用过程中不小心在两边多打了一个空格,那我们就可以用这个函数去除掉。

  str = ' str '

  print(str.strip()) ---> 'str' #strip(),括号内默认是空格

  这里值得注意的是,strip函数并非是将str整个改变了,而是取用内存新的一个空间,来保存改变后的变量值。

5、切分split

  str = '1:2:3:4:5'

  print(str.split(":")) ---> [‘1’,‘2’,‘3’,‘4’,‘5’]

  split方法切分,会输出一个数组。

6、循环

  str = '12345'

  for i in str :

  print(i) ---> 1 2 3 4 5

  需要掌握的方法

7、lower,upper

  这两个方法,是分别把字符串内的英文字母改为小写大写。

  str = 'HelLo WoRld'

  print(str.lower()) ---> hello world

  print(str.upper()) ---> HELLO WORLD

8、startswith,endswith

  startswith判断一个字符串是否以XXX开头,而endswith就是判断以是否XXX结尾。

  str = 'hello world'

  print(str.startswith('hel')) ---> True

  print(str.endswith('ll')) ---> False

9、format

  像我们通常利用print输出字符串变量,基本上都是使用%s,然后根据需要的位置进行填值,其实现在这个方法已经不推荐了。

  Python里面有很多输出方法,其中format就是一种推荐大家使用的方法。

  str = 'zzz' age = 18

  print("my name is {},my age is {}".format(str,age)) ---> my name is zzz,my age is 18

  print("my name is {1},my age is {0}".format(str,age)) ---> my name is 18,my age is zzz

  这种根据索引取值的方法也是有的

10、join

  join()函数是将其他数据类型转换为str,并且在转换的过程中通过设置的字符连接

  str = [1,2,3,4,5]

  res = ":".join(str) ---> '1:2:3:4:5'

11、replace

  replace的用途是替换字符串里面的字符

  str = 'hello world'

  res = str.replace('world','python') ---> hello python

  在未设置的时候,replace是把字符串内所有匹配的字符全部更换,实际上我们也可以设置相关的次数。

12、isdigit

  用于判断字符串是否由纯数字组成

  print("12345".isdigit()) ---> True

posted @ 2021-03-22 11:44  ╰╮  阅读(209)  评论(0)    收藏  举报