• day2 字符串常用方法总结


        字符串在Python中是常用的功能,我们知道,字符串在Python中存储的形式是以字符数组的形式存在,比如"alex"在内存中的存储形式是:["a","l","e","x"],因为我们发现字符串的功能很多与列表的功能相似,比如切片s[:],索引s[index]等常用的方法,我们要知道,既然是字符串的方法,那就有字符串独有之处,字符串可以分割,可以合并,有长度,能够查找替换,还可以设置字符串长度格式,最主要的是跟文件的操作一起使用,我们在基础里面经常操作文件这种实物,文件里面存储的都是字符串,那就要用到字符串的方法,下面来看看字符串常用的功能。

        1.split(self,sep)

        字符串的拆分功能,我们经常会拆分文件中的内容,比如文件中存储用户的用户名和密码,以冒号表示,name:pwd,那么我们想得到用户名和密码,就可以使用字符串的拆分功能,下面我们来看看具体的实例:

        >>> name = "alexissb"
      >>> name.split("is")
      ['alex', 'sb']
      >>> user = "alex:is:sb"
      >>> user.split(":")
      ['alex', 'is', 'sb']

        >>> name.split("D")

      ['alexissb']

        从实例中可以看出,字符串的拆分是以某个标识为拆分点,拆成前后部分。有多少个这样的标识符就能拆分成n+1部分。拆分形成的是数组,把拆分的内容放在一个数组中,并且,如果没有这个拆分符的话,那么就只形成一个字符元素的字符数组。

        2.splitlines(self)

        splitlines()是以换行符的形式进行拆分的,在文件读取的时候有用,比如我们想读取文件的每一行,然后找到文件的位置,删除这个位置的话就可以使用。

        下面来看一个简单的实例:

        >>> message = """
      ... alex
      ... is
      ... sb
      ... """
      >>> message
      ' alex is sb '
      >>> message.splitlines()
      ['', 'alex', 'is', 'sb']
      >>> message.split(" ")
      ['', 'alex', 'is', 'sb', '']
        从上面程序可以看出,splitlines()是按行的形式进行拆分的,但是split()和splitlines()还是有一些区别的。比如split()如果末尾有空行,是会显示内容的,显示为空;但是splitlines()却屏蔽没有内容的行。(备注:字符串末尾没有信息的内容)

        3.partition(self,sep)

        partition(self,sep)拆分成三部分(head,sep,tail)想成的是一个元组,以分割标识符为单位进行拆分,拆分成前,中,后三部分。在python中有三种拆分的方法,split()、splitlines()。来进行查分。

        实例如下:

        >>> name = 'alexissb'
        >>> name.partition("is")
        ('alex', 'is', 'sb')
        拆分在字符串中非常常用,是很常用的方法,在文件操作中使用,我们可以看出上述三种不同拆分方法的区别以及共同之处。要根据需求来使用。

        4.isdigit() isnumeric() isdecimal()

        判断数字形式的字符串在用户输入的时候很常用,我们知道,如果用户输入的是一个不是数字形式的字符,我们使用int()函数,那么就会报错,我们知道,input()函数默认用户输入的都是字符格式,因为当我们需要使用数字的时候,我们需要用int()函数来进行转换,转换的时候我们就需要用到isdigit()类判断的函数,对用户输入的格式进行判断。下面来看一个实例:

        >>> num = input("Please input your luncy num:")
      Please input your luncy num:6
      >>> num1 = input("Please input your lucky num:")
      Please input your lucky num:d12
      >>> num.isdigit()
      True
      >>> num1.isdigit()
      False
      >>> int(num)
      6
      >>> int(num1)
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      ValueError: invalid literal for int() with base 10: 'd12'
        从上面代码可以看出,在我们需要用户输入数字的时候要使用if函数进行判断,不然就会报错。

        5.join()

        join()顾名思义是用来字符串链接的,我们知道,字符串是列表形式存储的,因为我们在链接的时候可以与列表进行列表,而且可以指定链接的格式。

        >>> l1 = ["11","22","33"]
      >>> ":".join(l1)
      '11:22:33'
      >>> name = "alex"
      >>> name.join(l1)
      '11alex22alex33'

        >>> name.join("sb")
      'salexb'
      >>> "".join(l1)
      '112233' 

        从上面代码可以看出,字符串可以与列表链接,列表中的每一个元素都与字符串进行链接,为此我们在遍历文件的时候,可以使用split()进行拆分,然后使用join()进行链接,这样也是可以的,我们可以使用"",让列表中的每个元素与空进行链接。

        还有很多方法,就不一一介绍了,因为哪些方法都是差不多的。要我们经常使用。不然很容易忘记,上述方法是我们常用的。   

  • 相关阅读:
    如何有效阅读一本书:超实用笔记读书法
    typescript 为什么使用 let呢
    typescript step by step
    typescript 第一弹
    oracle 闪回操作(flashback)
    oracle自动备份
    将Tomcat添加至开机自启动
    svg 鼠标形状 小手
    jquery 多个checkbox的联动选择
    java中奇偶数的判断
  • 原文地址:https://www.cnblogs.com/gengcx/p/6842796.html
Copyright © 2020-2023  润新知