字符串方法——join() & split()

来源:互联网 发布:linux添加用户到用户组 编辑:程序博客网 时间:2024/06/14 02:39

一、join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

用法:    str.join(sequence)eg:
>>> s = ["1","2","3"]>>> "".join(s)'123'
>>> s = ["yy","mm","dd"]>>> "-".join(s)'yy-mm-dd'
>>> s= "yymmdd">>> "-".join(s)'y-y-m-m-d-d'

三种方法比较:
A. join
B.格式化方法
C.拼接方法

>>> tmp = ["python","tab","com"]>>> ".".join(tmp)'python.tab.com'>>> tmp1 = "%s%s%s"%("python"," tab",".com")>>> tmp1'python tab.com'>>> tmp2 = "python"+"tab"+".com">>> tmp2'pythontab.com'

二、split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
一、函数说明
1、split()函数
语法:str.split(str=”“,num=string.count(str))[n]

参数说明:
str: 表示为分隔符,默认为空格,但是不能为空(”)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]: 表示选取第n个分片

注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略

2.常用 实例

>>> u = "www.doiido.com.cn">>> u.split()['www.doiido.com.cn']>>> u.split(".")['www', 'doiido', 'com', 'cn']>>> #分割0次>>> u.split(".",0)['www.doiido.com.cn']>>>  #分割1次>>> u.split(".",1)['www', 'doiido.com.cn']>>> #分割2次>>> u.split(".",2)['www', 'doiido', 'com.cn']>>> #分割最多次>>> u.split(".")['www', 'doiido', 'com', 'cn']>>> #分割两次,并取序列为1的项>>> u.split('.',2)[1]'doiido'>>> #分割两次,并把分割后的三个部分保存到三个变量>>> u1,u2,u3 = u.split('.',2)

3、去掉换行符

>>> tmp = """sayhelloworld""">>> tmp.split("\n")['say', 'hello', 'world']

4、一个超级好的例子

>>> string ="hello boy<[www.doiido.com]>byebye">>> string.split("[")[1].split("]")[0]'www.doiido.com'
原创粉丝点击