文本序列类型(str)(6)

在Python语言中,方法str.rpartition(char)的功能是根据字符串char分割str得到一个3元素元组(只识别最后一次出现的字符串)。参数char不能为空,表示指定的分隔符。例如在下面的实例文件linuxidc29.py中,演示了使用方法str.rpartition(char)处理字符串的过程。

str = "http://www.linuxidc.com.com/" print(str.partition("://"))

执行后会输出:

('http', '://', 'www.linuxidc.com.com/') 方法str.rsplit()

在Python语言中,方法str.rsplit(sep=None, maxsplit=-1)的功能是在字符串中,使用sep作为分隔符字符串返回一个单词列表。如果给出了maxsplit,则最多分裂为maxsplit+1个元素,从最右边开始。如果未指定sep或None任何空格的字符串是一个分隔符。

方法str.rstrip()

在Python语言中,方法str.rstrip()的功能是删除 string 字符串末尾的指定字符(默认为空格)。例如在下面的实例文件linuxidc30.py中,演示了使用方法str.rstrip()处理字符串的过程。

str = "    this is string example....wow!!!    " print (str.rstrip()) str = "*****this is string example....wow!!!*****" print (str.rstrip('*'))

执行后会输出:

    this is string example....wow!!! *****this is string example....wow!!! 方法str.rstrip([chars])

在Python语言中,方法str.rstrip([chars])的功能是返回一个移去尾部字符后的字符串的拷贝。参数chars是一个字符串,指定要移除的字符集。如果省略chars参数则默认为删除空格。

例如在下面的实例文件linuxidc31.py中,演示了使用方法str.rstrip([chars])处理字符串的过程。

str = "*****this is string example....wow!!!*****" print (str.strip( '*' ))

执行后会输出:

this is string example....wow!!! 方法str.split()

在Python语言中,方法str.split(sep=None, maxsplit=-1)的功能是在字符串中,使用参数sep作为分隔符分割字符串,返回分割后的列表。如果给出了maxsplit参数,则至多拆分maxsplit次(因此,列表中将最多有maxsplit+1个元素)。如果没有指定maxsplit或为-1,那么分割的数量没有限制(进行所有可能的分割)。

如果给定了sep参数,连续的分隔符不分组在一起,并被视为空字符串进行分隔(例如,'1,,2'.split(',')返回['1', '', '2'])。参数sep可以由多个字符组成(例如,'1<>2<>3'.split('<>')返回['1', '2', '3'])。用指定的分隔符分隔空字符串返回['']。例如下面的演示过程:

>>> >>> '1,2,3'.split(',') ['1', '2', '3'] >>> '1,2,3'.split(',', maxsplit=1) ['1', '2,3'] >>> '1,2,,3,'.split(',') ['1', '2', '', '3', '']

如果sep未指定或者为None,则采用一种不同的分隔算法:连续的空格被视为一个单一的分隔符,结果的开始或结尾将不包含空字符串即使该字符串有前导或尾随空白。因此,使用None分隔一个空字符串或只包含空白的字符串返回[]。例如下面的演示过程:

>>> >>> '1 2 3'.split() ['1', '2', '3'] >>> '1 2 3'.split(maxsplit=1) ['1', '2 3'] >>> '  1  2  3  '.split() ['1', '2', '3']

例如在下面的实例文件linuxidc32.py中,演示了使用方法str.split()处理字符串的过程。

str = "this is string example....wow!!!" print (str.split( )) print (str.split('i',1)) print (str.split('w'))

执行后会输出:

['this', 'is', 'string', 'example....wow!!!'] ['th', 's is string example....wow!!!'] ['this is string example....', 'o', '!!!'] 方法str.splitlines()

在Python语言中,方法str.splitlines(keepends)的功能是按照行('\r', '\r\n', \n')进行分隔,得到各行元素的列表。如果keepends为 False,不包含换行符。如果为 True,则保留换行符。默认为False。参数“keepends”表示在输出结果里是否去掉换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True则保留换行符。

例如在下面的实例文件linuxidc33.py中,演示了使用方法str.splitlines()处理字符串的过程。

print('ab c\n\nde fg\rkl\r\n'.splitlines()) print('ab c\n\nde fg\rkl\r\n'.splitlines(True))

执行后会输出:

['ab c', '', 'de fg', 'kl'] ['ab c\n', '\n', 'de fg\r', 'kl\r\n'] 方法str.startswith()

在Python语言中,方法str.startswith(prefix[, start[, end]])的功能是如果字符串以prefix开头则返回True,否则返回False。

prefix:检测的字符串,也可以是一个需要查找的前缀元组;

start:可选参数用于设置字符串检测的起始位置;

end:可选参数用于设置字符串检测的结束位置。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c6e4704fbdeb55d742f1894ae871186f.html