Python之使用多个分割符分割字符

在使用 Python 处理字符串的时候,有时候会需要分割字符。
分隔符比如下划线 “_”,比如 “.”之类的。

一个分隔符
比如对于文件名 20191022_log.zip,我们想要获取前面的日期。
如果日期格式固定,对于这样的字符串我们当然可以使用索引进行切割。
当然也可以使用字符串的内建函数 split().
在这里插入图片描述
结果返回的是一个列表。
如果分隔符不在字符串之列,那么返回的也是一个列表,不过元素只有一个,那就是这个字符串自身:
在这里插入图片描述
多个分隔符
还是上面那个例子,如果字符串是 ‘log_20191022.zip’ 这个形式,想要获取日期,有两种方法,
一种方法是使用能够 下划线作为分隔符获取结果的第一个元素,然后再使用 点 '.'作为分隔符再划分一遍。
另一种方法就是直接使用 re.split() 。

因为 字符串的 split() 函数不能接受两个分隔符作为参数。
re.split() 的使用方法如下:
在这里插入图片描述
以竖杠 | 作为分割分开两个分隔符,如果有多个分隔符,则可以使用多个 | ,在上述例子中,因为点 . 是在正则里有特殊的匹配含义,所以需要使用 \ 反斜杠对其进行转义。

你可能感兴趣的:(python,Python,re.split,多个分隔符,分割字符)