Python 字符串切割 str.split()和re.split()

简介: Python 字符串切割 str.split()和re.split()

将一个字符串按找找某个字符进行分割,我们可以使用str.split(),也可以使用re.split(),相比之下re.split()更加灵活。我们下面看一个例子。

假如字符串为:

str1='a   b c    d'


我们想要用空白分割字符串,方法有如下几种:

  • 方法1
    直接使用字符串内置方法,默认情况下是按空白字符进行切割

str1.split()


输出:['a', 'b', 'c', 'd']

大家需要注意下面的方法是得不出我们想要的结果的:

str1.split(" ")


输出:['a', '', '', 'b', 'c', '', '', '', 'd']

  • 方法2
    +:代表匹配前面的子表达式一次或多次。

re.split(" +",str1)


输出:['a', 'b', 'c', 'd']

  • 方法3
    \s:匹配任何空白字符,包括空格、制表符、换页符等等。

re.split("\s+",str1)


输出:['a', 'b', 'c', 'd']

  • 方法4
    \S:匹配任何非空白字符

re.findall("\S+",str1)


输出:['a', 'b', 'c', 'd']

相关文章
|
16天前
|
Python
1167: 分离字符串(PYTHON)
1167: 分离字符串(PYTHON)
|
1月前
|
大数据 Python
使用Python查找字符串中包含的多个元素
本文介绍了Python中查找字符串子串的方法,从基础的`in`关键字到使用循环和条件判断处理多个子串,再到利用正则表达式`re模块`进行复杂模式匹配。文中通过实例展示了如何提取用户信息字符串中的用户名、邮箱和电话号码,并提出了优化策略,如预编译正则表达式和使用生成器处理大数据。
20 1
|
1月前
|
数据挖掘 开发者 Python
Python:字符串判断子串
Python:字符串判断子串
|
1月前
|
程序员 数据安全/隐私保护 Python
Python:翻转字符串
Python:翻转字符串
|
1月前
|
Python
利用Python生成字符串连接
利用Python生成字符串连接
19 0
|
1月前
|
索引 Python
Python系列(14)—— 字符串运算符
Python系列(14)—— 字符串运算符
|
1月前
|
存储 自然语言处理 数据挖掘
Python:计算字符串中每个单词出现的次数
Python:计算字符串中每个单词出现的次数
|
7天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
47 0
|
8天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
16天前
|
Java 索引 Python
Python标准数据类型-字符串常用方法(下)
Python标准数据类型-字符串常用方法(下)
21 1