python中分割字符串

来源:互联网 发布:网络工具书有哪些 编辑:程序博客网 时间:2024/04/29 10:31

提要:本文介绍字符串string和列表list相互转换的一些示例。


分割字符串调用的是字符串string的split方法。缺省情况下,是以空格分割字符串,但也可以指定分隔符。反过来,也可以把列表中的每个元素再用指定的连接符给连接成一个字符串。


首先看第一种情况,代码示例如下:


>>> date = "2014-1-1">>> separator = "-">>> numbers = date.split(separator)>>> numbers['2014', '1', '1']>>> numbers = date.split()>>> numbers['2014-1-1']>>> numbers = "1 2 3 4 5">>> numbers = numbers.split()>>> numbers['1', '2', '3', '4', '5']

反过来,也可以把一个列表转化成一个字符串。比如有一个文件列表,要以分号为分隔符,把这些文件列表连接成一个字符串。这里用到 Python语言获取目录下所有文件或目录的方法 一文中定义的函数。另外先构造测试环境,即创建一些目录和文件:

% mkdir thedir% cd thedir% mkdir thedir% echo "first" > first.txt% echo "second" > second.txt% ll总用量 12-rw-r--r-- 1 test users    6  3月  7 19:25 first.txt-rw-r--r-- 1 test users    7  3月  7 19:25 second.txtdrwxr-xr-x 2 test users 4096  3月  7 19:25 thedir/

然后获取这个文件列表,再转化成字符串表示形式:

>>> import file_util>>> path = "./thedir">>> files = file_util.get_recursive_file_list(path)>>> files['./thedir/thedir', './thedir/second.txt', './thedir/first.txt']>>> seperator = ";">>> files_string = seperator.join(files)>>> files_string'./thedir/thedir;./thedir/second.txt;./thedir/first.txt'



0 0