python学习笔记--split与join用法

1.split 用法
--
* 描述
split用来以指定的符号(如果没有指定就默认为空格)分割字符串并返回list,同时可以指定分割成几个字符串

* 语法
```
str.split(str="", num=string.count(str)).
```
* 参数
```
str -- 分隔符,默认为空格
num -- 分割出的元素数量(这里可能有点歧义,看例子就明白了)
```
* 返回值
返回分割出的元素列表

*  例子

下面是split()的用例
```
#!/usr/bin/python
# -*- coding: utf-8 -*-
str = "Line1-abcdef,Line2-abc,Line4-abcd";
print '不指定num:',str.split(',' )
print 'num=-1:',str.split(',', -1 )
print 'num=0:',str.split(',', 0 )
print 'num=1:',str.split(',', 1 )
print 'num=2:',str.split(',', 2 )
print 'num=3:',str.split(',', 3 )
--
结果:由此可见 str.split(',' -1) 等价于str.split(',')
不指定num: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
num=-1: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
num=0: ['Line1-abcdef,Line2-abc,Line4-abcd']
num=1: ['Line1-abcdef', 'Line2-abc,Line4-abcd']
num=2: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
num=3: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']

```
2.join 用法
--
* 描述
跟split()用法相反,join以指定的字符连接字符元素并返回字符串

* 语法
```
str.join(sequence)
```
* 参数
```
 sequence -- 将被连接的序列
```
* 返回值

这个方法返回以指定字符连接好的字符串,

* 例子
下面是join()的用例
```
#!/usr/bin/python
str = "-";
seq = ("a", "b", "c");
print str.join( seq );
---
结果:
a-b-c
```



参考[tutorialspoint][1]
  [1]: http://www.tutorialspoint.com/python/string_join.htm
posted @ 2013-12-12 21:19  Ario  阅读(620)  评论(0编辑  收藏  举报