Python-split()函数实例用法讲解

作者:宋宋大人 时间:2023-12-12 07:13:20 

在Python中,split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。

split函数用法


split(sep=None, maxsplit=-1)

参数

sep – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

maxsplit – 分割次数。默认为 -1, 即分隔所有。

实例:


// 例子
String = 'Hello world! Nice to meet you'
String.split()
['Hello', 'world!', 'Nice', 'to', 'meet', 'you']
String.split(' ', 3)
['Hello', 'world!', 'Nice', 'to meet you']
String1, String2 = String.split(' ', 1)
// 也可以将字符串分割后返回给对应的n个目标,但是要注意字符串开头是否存在分隔符,若存在会分割出一个空字符串
String1 = 'Hello'
String2 = 'world! Nice to meet you'
String.split('!')
// 选择其他分隔符
['Hello world', ' Nice to meet you']

split函数实现


def split(self, *args, **kwargs): # real signature unknown
   """
   Return a list of the words in the string, using sep as the delimiter string.
    sep
     The delimiter according which to split the string.
     None (the default value) means split according to any whitespace,
     and discard empty strings from the result.
    maxsplit
     Maximum number of splits to do.
     -1 (the default value) means no limit.
   """
   pass

上图为Pycharm文档


def my_split(string, sep, maxsplit):
 ret = []
 len_sep = len(sep)
 if maxsplit == -1:
   maxsplit = len(string) + 2
 for _ in range(maxsplit):
   index = string.find(sep)
   if index == -1:
     ret.append(string)
     return ret
   else:
     ret.append(string[:index])
     string = string[index + len_sep:]
 ret.append(string)
 return ret
if __name__ == "__main__":
 print(my_split("abcded", "cd", -1))
 print(my_split('Hello World! Nice to meet you', ' ', 3))

来源:https://www.py.cn/jishu/jichu/22070.html

标签:Python,split()
0
投稿

猜你喜欢

  • PHP实现ASCII码与字符串相互转换的方法

    2023-09-09 13:27:05
  • CSS压缩:技巧与工具

    2009-12-11 18:26:00
  • Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法

    2021-05-14 01:15:57
  • pycharm配置当鼠标悬停时快速提示方法参数

    2022-12-07 09:24:41
  • 如何控制弹出一个NTLM验证窗口?

    2009-12-16 19:01:00
  • 配置SQL Server数据库恢复模式(2种方法)

    2024-01-16 12:17:42
  • 用Python实现一本个性化日历

    2021-02-11 08:59:44
  • Django使用HTTP协议向服务器传参方式小结

    2023-03-08 11:31:20
  • django的auth认证,authenticate和装饰器功能详解

    2021-10-06 00:34:51
  • Python字符编码转码之GBK,UTF8互转

    2023-02-20 14:03:01
  • MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    2024-01-20 18:28:58
  • mssql2005,2008导出数据字典实现方法

    2023-07-23 19:11:30
  • Python+OpenCV六种实时图像处理详细讲解

    2022-06-14 10:47:27
  • MySQL与PHP的基础与应用专题之数据控制

    2023-11-23 01:03:21
  • 合并SQL脚本文件的方法分享

    2024-01-21 10:00:49
  • js动态创建上传表单通过iframe模拟Ajax实现无刷新

    2024-05-22 10:40:32
  • asp base64 utf-8为了兼容asp.net的base64

    2011-03-10 10:47:00
  • C#命名空间System.ComponentModel属性方法汇总

    2024-06-05 09:24:02
  • Vue自定义指令中无法获取this的问题及解决

    2024-05-29 22:46:46
  • 网站制作流程及界面交互设计

    2007-10-26 12:00:00
  • asp之家 网络编程 m.aspxhome.com