您的位置:首页 > 编程语言 > Python开发

Python的字符串连接join和拆分split

2013-10-23 18:43 585 查看
字符串连接

1、普通的无缝连接:用加号+。

a = "hello"
b = "abc"
c = a + b
print c


2、使用join做连接:其使用规则是A.join(B),要求a、b均为字符串。其作用是重复利用A把B的各个部分穿接起来(注意只穿接内部,左右两侧不加A)。

· 参数A是普通字符串,包括空格或空字符串。

· 参数B可以是字符串或者以字符串为元素的list。

    · 若B为字符串,那么A.join(B)会重复利用A把B串的每个字符穿插起来。

a = "abc"
b = "xyz"
c = a.join(b)
print c  #xabcyabcz

    · 若B为以字符串为元素的list,那么A.join(B)会重复利用A把list的每个元素穿插起来。

a = ["I","am","good"]
b = " "
c = b.join(a)
print c #I am good


字符串拆分
字符串拆分一般使用split,它是把一个普通的字符串拆分为一个含有若干个字符串元素的list。其规则是A.split(B,C)。

· 参数A是字符串,包括空格或空串,其意义是被拆分的字符串。

· 参数B是字符串,其意义是要以B作为拆分依据。不能使空串作为拆分依据,因为不符合逻辑。

· 参数C是整数,其意义是最多拆分的次数(拆完的字符串个数等于拆分次数+1),-1表示不限制拆分次数。从左向右判定是否能拆分,当到达拆分次数后,其右边的串就不再拆分了。如果参数C超过实际有可能被拆分的次数,那仍按最大拆分来做。

注意:如果不填写参数BC,则认为是把空格作为拆分依据,不限制拆分次数。

a = "my name is sam"
b = a.split() #['my name is sam']
c = a.split(" ") #['my','name','is','sam']
d = a.split(" ",1) #['my','name is sam']
e = a.split(" " ,2) #['my','name','is sam']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python