美文网首页
Python 字符串切割(str.split 和 re.spli

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

作者: 崔某 | 来源:发表于2022-03-03 15:31 被阅读0次

前言:str.split()re.split() 都可以用作字符串的切割,区别是:

  • str.split():单一分隔符(默认分隔符为空格)
  • re.split():适用 单一分隔符、多个单一分隔符、多个长短不一的分隔符
    re.split()参数:
re.split(pattern, string[, maxsplit=0, flags=0])
pattern     匹配的正则表达式
string      要匹配的字符串
maxsplit    分隔次数,maxsplit=1 分隔一次,默认为 0,不限制次数。
flags       标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

示例1(单个分隔符)

import re

s2 = "a;b;c"

#  打印结果相同
print(s2.split(";"))          # 打印结果:['a', 'b', 'c']
print(re.split(";", s2))      # 打印结果:['a', 'b', 'c']
import re

s1 = "a b  s_c  d"

print(s1.split())                    打印结果:['a', 'b', 's_c', 'd']

# 匹配一个空格符
print(re.split("\s", s1))            打印结果:['a', 'b', '', 's_c', '', 'd']
# 匹配一个或多个空格符
print(re.split("\s+", s1))           打印结果:['a', 'b', 's_c', 'd']

示例2(多个单一分隔符)

import re

s1 = "hi?how,are?you;i,am,fine"
"""
多个单一 分隔符 时 ,"[]"与 "|"的 效果是一样的,但是 请注意 使用 “|”时 某些字符 需要转义  
"""
print(re.split(r"\?|,|\;", s1))      打印结果:['hi', 'how', 'are', 'you', 'i', 'am', 'fine']
print(re.split(r"[?,;]", s1))        打印结果:['hi', 'how', 'are', 'you', 'i', 'am', 'fine']

示例3(多个长短不一的分隔符)

"""
多个长短 不一的的分隔符的分隔符时, 就应该使用 "|"
\s:匹配空格
"""
import re

s1 = "nice, to;?meet\you;too"
# 注意转义
print(re.split(r",\s|;\?|\\|;", s1))    打印结果:['nice', 'to', 'meet', 'you', 'to']
# 简便用法
print(re.split(r"\W+", s1))             打印结果:['nice', 'to', 'meet', 'you', 'to']

"""
\W+:匹配一个或多个非字母进行切割,匹配到的非字母不缓存;
(\W+):匹配一个或多个非字母进行切割,匹配到的非字母全部缓存;
(\W)+:匹配一个或多个非字母进行切割,匹配到的非字母缓存最后一位;
[\W]+:匹配一个或多个非字母进行切割,匹配到的非字母不缓存;(跟\W+一样)
[\W+]:匹配一个非字母进行切割,匹配到的非字母不缓存(加号只是相当于一个符号,但与\W含义重叠,无效)。
"""

相关文章

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

    将一个字符串按找找某个字符进行分割,我们可以使用str.split(),也可以使用re.split(),相比之下r...

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

    前言:str.split() 和 re.split() 都可以用作字符串的切割,区别是: str.split():...

  • java API(三)

    字符串的切割:String[] str.split()切割字符串 返回字符串数组。 练习: 题目一:获取指定字符串...

  • 【2017-08-22】字符串及文本的处理(一)

    字符串的分割与匹配 字符串分割如何根据指定的分割符将一个字符串切割str.split()仅用于简单的分割符处理,只...

  • split()的用法

    python 中的str.split()是对字符串以指定的字符进行切片。语法是: str 是需要分割的字符,默认是...

  • 常用的方法(字符串)

    现有字符串 str.split() 把字符串分割为字符串数组,和Array.join()相反,不改变原字符串 ...

  • 2020-02-14

    1、数组转字符串 arr.join() 2、字符串转数组 str.split(',')

  • Python字符串切割

    a='python' 1、根据下标可以找到字符:a[2] => 't' 2、根据下标区间可以找到字符串: (1)冒...

  • Python 切割/分隔多空格的英文字符串

    前言 许多朋友在使用python的时候,经常会碰到各种各样的字符串切割问题。最简单固定字符切割的使用split能轻...

  • BMR计算器

    字符串分割str.split()字符串格式化输出,使用{}占位 str.format()如:‘{}公斤,{}厘米’...

网友评论

      本文标题:Python 字符串切割(str.split 和 re.spli

      本文链接:https://www.haomeiwen.com/subject/chiyrrtx.html