python 字符串分隔split

# strip():把头和尾的空格去掉
# lstrip():把左边的空格去掉
# rstrip():把右边的空格去掉
# replace('c1','c2'):把字符串里的c1替换成c2,故可以用replace(' ','')来去掉字符串里的所有空格
# split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

1、举例

string = '   ad da da da     afa   '
print(string)
#   ad da da da     afa 
print(string.strip())   # 把头和尾的空格去掉
#ad da da da     afa
print(string.lstrip())  # 把左边的空格去掉
#ad da da da     afa 
print(string.rstrip())  # 把右边的空格去掉
#   ad da da da     afa
string.replace(' ','_')
#'___ad_da_da_da_____afa___'
string.replace(' ','')
#'addadadaafa'
string.split(' ')
#['ad', 'da', 'da', 'da', 'afa']

# split只适合简单的字符分隔,但是正则表达式支持多个字符分隔
import re
string1 = string.strip()
re.split(r'\s+', string1)
#['ad', 'da', 'da', 'da', 'afa']

正则式表达式
str_1 = "c a1;b,c || c2(/1).x 11.11'     1x1x'" 
#"c a1;b,c || c2(/1).x 11.11' \t1x1x'" 
re.split(r' ',str_1)  #用空格进行划分
#['c', 'a1;b,c', '||', 'c2(/1).x', "11.11'", "\t1x1x'"]
re.split(r'[ ]',str_1)  #用空格进行划分
#['c', 'a1;b,c', '||', 'c2(/1).x', "11.11'", "\t1x1x'"]
re.split(r'[\s]',str_1)
# ['c', 'a1;b,c', '||', 'c2(/1).x', "11.11'", '', "1x1x'"]
re.split(r'[;,]',str_1)  #多字符分隔(;或者,)
# ['c a1', 'b', "c || c2(/1).x 11.11' \t1x1x'"]
re.split(r'[;,\s]',str_1) #多字符分隔(;或者,或者\s)
#['c', 'a1', 'b', 'c', '||', 'c2(/1).x', "11.11'", '', "1x1x'"]

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值