📜  python 拆分空格或制表符 - Python (1)

📅  最后修改于: 2023-12-03 15:34:11.664000             🧑  作者: Mango

Python 拆分空格或制表符

在 Python 中,我们可以使用多种方法拆分字符串中的空格或制表符。下面介绍几种常用的方法。

1. 使用 split() 方法

split() 方法是 Python 内置的字符串方法,可以用于将字符串拆分为列表。使用该方法时,将空格或制表符作为参数传入即可拆分。示例代码如下:

text = "hello world\tPython"
words = text.split(" ")  # 使用空格拆分
print(words)  # 输出 ['hello', 'world\tPython']

words = text.split("\t")  # 使用制表符拆分
print(words)  # 输出 ['hello world', 'Python']
2. 使用 re 模块

使用 re 模块可以更加灵活地拆分字符串,比如可以同时拆分多种分隔符。示例代码如下:

import re

text = "hello, world\tPython"
words = re.split(r"[, \t]+", text)
print(words)  # 输出 ['hello', 'world', 'Python']

在以上代码中,正则表达式 "[, \t]+" 中的 [,] 匹配逗号,而 [ \t]+ 匹配一个或多个空格或制表符。

3. 使用 filter() 函数

使用 filter() 函数可以过滤掉列表中的空字符串。示例代码如下:

text = "hello, world\tPython"
words = filter(lambda w: len(w) > 0, re.split(r"[, \t]+", text))
print(list(words))  # 输出 ['hello', 'world', 'Python']

在以上代码中,使用了 lambda 表达式定义了一个函数,该函数用来过滤掉长度为 0 的字符串,然后将过滤后的结果转换为列表输出。

总结

以上是常用的几种方法,可以根据实际需要选择适合自己的方法进行拆分。使用 re 模块可以更加灵活地进行拆分,但是需要记住正则表达式的语法。