关于python的字符串分割问题

第一个问题:

Python中字符串自带的split方法一次只能使用一个字符对字符串进行分割,但是python的正则模块则可以实现多个字符分割

import re
list1 = re.split('_|#|\|','this_is#a|test')
print(list1)

结果是:

['this', 'is', 'a', 'test']

第二个问题:

字符串被多个不同长度的空白分割,我需要把空格去掉,留下有用的信息形成一个列表,这个问题有两种解决办法:

1.split()函数默认可以按空格分割

str1 = " I miss my      old account "
str1.split()

结果:

['I', 'miss', 'my', 'old', 'account']

如果写成split(" "),则会出现很多空字符,如下:

str1 = " I miss my     old account "
str1.split(" ")

结果:

['', 'I', 'miss', 'my', '', '', '', '', 'old', 'account', '']

2.可以用filter函数对split(“ ”)进行过滤

str1 = " I miss my     old account "
list1 = filter(None, str1.split(" "))
print(list(list1))

结果:

['I', 'miss', 'my', 'old', 'account']

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值