Python中使用正则表达式分割字符串的参数有哪些呢?

我试图清理日志,我想删除一些特殊的字符串

我试过使用一些模式,但似乎不起作用。你知道吗

我有什么好办法去掉这个特殊的图案吗?你知道吗

我要删除…/…>../。。。你知道吗

我希望我的输出只包含有用的单词。你知道吗

谢谢你的建议!你知道吗

在 Python 中拆分字符串意味着根据所使用的分隔符或分隔符将单个字符串切成字符串数组。

例如,如果一个字符串初始化为 Hello, World! I am here.,使用空格作为分隔符将其拆分将产生以下输出:

接下来介绍几种在 Python 中根据空格作为定界符来分割字符串的方法。

内置的 Python 字符串方法split()是使用空格分割字符串的理想解决方案。默认情况下,split()方法返回由使用空格作为分隔符分割原始字符串而得到子字符串数组。

例如,让我们使用相同的字符串示例 Hello, World! I am here.,并使用 split() 方法将字符串分割成子字符串数组。

输出的结果和预期的一样。

除此之外,split() 方法还会自动删除前导和尾随空格,并将它们视为单个空格分隔符。

让我们修改前面的示例,使其包含随机的前导,尾随和连续空格。

split() 方法自动处理的另一种情况是除空格文字外,还使用制表符,换行符和回车符分别用\t\n\r 表示。提到的空白格式也被认为是定界符和修剪的主题。

考虑到这些因素,你不必担心在执行函数之前显式地修剪每个空格。这是一个方便的功能。

Python RegEx(正则表达式)模块 re 还具有预定义的 split() 函数,我们可以使用它代替内置的 split() 方法。不过,请注意,在性能方面,re.split() 与内置的 split() 方法相比要慢一些。

re.split() 函数接受两个主要参数:RegEx 字符串和执行拆分功能的字符串。代表空格的 RegEx 关键字是\s\s 是所有空格的归类,包括上述所有的空格(\n\t\r\f)。

例如,声明一个字符串并执行 re.split() 将它们拆分为子字符串数组。要考虑尾随空格和前导空格,请在 RegEx 字符串中添加一个+ 符号,以将一个或多个连续空格作为单个组进行匹配。

另外,将关键字 r 附加到 RegEx 字符串中,以确保 Python 适当地处理转义序列。

要使用 findall() 函数使用空格分割字符串,请通过大写字母(\S),它是空格匹配字符\s 的相反面。findall() 接受与 split() 相同的参数。

这两个函数将产生相同的输出:

总之,使用空格作为定界符来分割字符串的最好和最优化方法是内置的 split() 方法。它附加在字符串对象上,默认情况下考虑前导和尾随空格。使用此函数也不需要任何正则表达式知识。

多动手,多练习,多理解,加油!!!

觉得不错的话,记得帮我 点个赞哟,祝大家都能学有所获!

我要回帖

更多关于 python正则表达式匹配数字和字母 的文章

 

随机推荐