提要:本文介绍字符串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.txt
drwxr-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'