split函数用法举例 详解python中split的用法举例
split函数用法举例
IT电脑小知识篇,关于split函数用法举例和详解python中split的用法举例的内容,具体内容如下:
我们今日讲解”VBA信息获取与处理”教程中第十四个专题”Split函数提取数据信息的深入讲解”的第一节”Split函数的基本讲解”,这个专题是非常实用的知识点,希望大家能掌握利用。
大家好,我们今天开始第十四专题的讲解,这个专题是对Split函数的深入发掘,深入分析这个函数在提取数据信息时候的作用。在VBA版本6(Office 2000)中,Microsoft引入了Split函数,该函数将文本字符串拆分为一个数组。在学习了网抓知识后,相信大家对这个函数有着非常深刻的认识,在处理网页文档数据的时候,这个函数应用非常频繁,对于数据的截取,数据的获取是随处可见。在这个专题中,我们还将完善这个函数的一些功能。
第一节 Split函数的基本讲解
在数组的应用中,我们讲过,这个函数是十分重要的,它是指返回一个下标从零开始的一维数组,split函数包含指定数目的子字符串。我们这节就先回顾一下这个函数的基本用法。
1 什么是Split函数
Split 函数:返回包含指定数目的子字符串的从零开始的一维数组。
语法:Split(expression, [ delimiter, [ limit, [ compare ]]])
各个参数的意义:
Expression必需。包含子字符串和分隔符的字符串表达式。如果 expression 是零长度字符串 (“”),则 Split 返回空数组,即不包括任何元素和数据的数组。
Delimiter可选。用于标识子字符串限制的 String 字符。如果省略,则假定空格符 (” “) 为分隔符。如果 delimiter 是零长度字符串,则返回包含完整 expression 字符串的只含单一元素的数组。
limit 可选的。要返回的子字符串数,–1表示返回所有的子字符串。
Compare可选的。数字值,表示判别子字符串时使用的比较方式。其值如下:
vbUseCompareOption –1 用Option Compare语句中的设置值执行比较。
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文字比较。
vbDatabaseCompare 2 仅用于Microsoft Access。基于您的数据库的信息执行比较。
2 Split应用的基本代码
在我的第一套教程《VBA代码解决方案》中,我讲解过这个函数是将文本转化为数组的函数,我们来看看这个函数的具体应用。
我给出一个字符串:
strFull = “VBA代码解决方案 – VBA数据库解决方案 – VBA数组与字典解决方案 – VBA代码解决方案(视频) – ” & _
“VBA中类的解读及应用 – VBA信息的获取与处理”
在这个字符串中,我们看到每套教程中名称的前后均有空格,当按照”-“和” -“提取时返回的信息是不一样的,如下面的测试代码:
Sub mynz()
Sheets(“SHEET1”).Select
Cells.ClearContents
strFull = “VBA代码解决方案 – VBA数据库解决方案 – VBA数组与字典解决方案 – VBA代码解决方案(视频) – ” & _
“VBA中类的解读及应用 – VBA信息的获取与处理”
‘arrA将是从0到8的数组
‘分隔符不包含空格,因此strFull中的空格将包含在返回的数组值中。
arrA = Split(strFull, “-“)
sA = arrA(3) ‘ sA = ” VBA代码解决方案(视频) “.
MsgBox “arrA的第四个字符是” &sA
‘arrB将是从0到8的数组
‘分隔符包含空格,空格不会包含在返回的数组值中。
arrB = Split(strFull, ” – “)
sB = arrB(3) ‘ sB = “VBA代码解决方案(视频)”.
MsgBox “arrB的第四个字符是” &sB
‘下面的代码会将数组放回到工作表中
For i = LBound(arrA, 1) To UBound(arrA, 1)
Cells(i + 1, 1) = arrA(i)
Next
For i = LBound(arrB, 1) To UBound(arrB, 1)
Cells(i + 1, 2) = arrB(i)
Next
MsgBox “ok!”
End Sub
代码截图:

代码解读:
1)strFull = “VBA代码解决方案 – VBA数据库解决方案 – VBA数组与字典解决方案 – VBA代码解决方案(视频) – ” & _
“VBA中类的解读及应用 – VBA信息的获取与处理”
上述代码给字符串赋值。
2)arrA = Split(strFull, “-“)
上述语句返回一个数组,这个数组是以”-“分隔strFull而成的,这里我们要注意由于测试字符串中是有空格的,所以返回的数组中各个元素中是含有空格的。
3)arrB = Split(strFull, ” – “)
上述语句返回一个数组,这个数组是以”-“分隔strFull而成的,这里我们要注意由于测试字符串中是有空格的,以含有空格的分隔符分隔后,返回的数组中各个元素中是不含有空格的。
4) ‘下面的代码会将数组放回到工作表中
For i = LBound(arrA, 1) To UBound(arrA, 1)
Cells(i + 1, 1) = arrA(i)
Next
For i = LBound(arrB, 1) To UBound(arrB, 1)
Cells(i + 1, 2) = arrB(i)
Next
上述代码我们可以看到返回的数组元素。
3 Split的应用返回结果分析
我们点击运行按钮,在工作表中可以看到返回的数组各个元素:

我们从截图中看到,A列的数据中是含有空格的。
本节知识点回向:
① Split函数的意义是什么?
② Split函数的分隔符不同会决定返回值的不同,注意空格的影响。
本讲代码参考文件:014工作表.xlsm

积木编程的思路内涵:
在我的系列书籍中一直在强调”搭积木”的编程思路,这也是学习利用VBA的主要方法,特别是职场人员,更是要采用这种方案。其主要的内涵:
1 代码不要自己全部的录入。你要做的是把积木放在合适的位置然后去修正代码,一定要拷贝,从你的积木库中去拷贝,然后修正代码,把时间利用到高效的思考上。
2 建立自己的”积木库”。平时在学习过程中,把自己认为有用的代码放在一起,多积累,在用到的时候,可以随时拿来。你的积木库资料越多,你做程序的思路就会越广。
相关阅读
-
如何建造网站和服务器 创建网站免费注册
为大家分享如何建造网站和服务器和创建网站免费注册的IT小经验,下面小编为您详细解答 要建立自己的网站,您可以按照以下步骤进行: 第一步、定义网站目标 明确您建立网站的目的和目标
-
如何制作动态网页设计 学生个人网页制作html
本文为你详解如何制作动态网页设计和学生个人网页制作html的电脑小知识,下面小编为您详细解答 网页如何制作?看着各种各样的网页源代码是不是很神秘。其实网页制作对程序开发来说是最
-
营销型网站建设哪家便宜 做营销型网站的公司介绍
为网友们解答营销型网站建设哪家便宜和做营销型网站的公司介绍的相关话题,很不错的方法小知识,建议收藏哦! 从线下营销到线上营销是一个转变非常大的过程,线下的营销模式和线上的
-
网站建设报价模板 网站搭建一般的费用
小编为大家讲一讲网站建设报价模板和网站搭建一般的费用的电脑小知识,一起来了解了解吧。 很多客户在做网站的时候,一开始说做的很简单,签了合同后,所有要求就全蹦出来了。这时候


