python中分割字符串

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值