📅  最后修改于: 2023-12-03 15:34:11.664000             🧑  作者: Mango
在 Python 中,我们可以使用多种方法拆分字符串中的空格或制表符。下面介绍几种常用的方法。
split()
方法是 Python 内置的字符串方法,可以用于将字符串拆分为列表。使用该方法时,将空格或制表符作为参数传入即可拆分。示例代码如下:
text = "hello world\tPython"
words = text.split(" ") # 使用空格拆分
print(words) # 输出 ['hello', 'world\tPython']
words = text.split("\t") # 使用制表符拆分
print(words) # 输出 ['hello world', 'Python']
使用 re 模块可以更加灵活地拆分字符串,比如可以同时拆分多种分隔符。示例代码如下:
import re
text = "hello, world\tPython"
words = re.split(r"[, \t]+", text)
print(words) # 输出 ['hello', 'world', 'Python']
在以上代码中,正则表达式 "[, \t]+"
中的 [,]
匹配逗号,而 [ \t]+
匹配一个或多个空格或制表符。
使用 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 模块可以更加灵活地进行拆分,但是需要记住正则表达式的语法。