在本教程中,我们将学习分割字符串函数。与 len 不同,某些函数是特定于字符串的。要使用字符串函数,请输入字符串名称、点、函数名称以及函数所需的任何参数:.()。您可以使用内置的 split 函数根据分隔符将字符串分成一组较小的字符串。
.split语法
使用.split的语法如下:
。分裂([[, ]])
阐明:
示例 1:使用空格分割字符串
在此示例脚本中,我们将使用空格作为分隔符将包含字符串的句子拆分为多个子字符串。如果没有定义分隔符,则可以只提供 split,默认情况下将分隔符视为 None。
#!/usr/bin/env
=“这是”
print(type()) ## 这将输入为
= .split ## 拆分并存储到 var 中
print() ## 打印出
print(type()) ## 新类型将列在后面
该脚本的输出:
['这是', '', '', '']
.split 将分割传递的参数上的字符串并返回列表中的所有部分。该列表将不包含分隔字符。
示例 2:使用逗号作为分隔符
在此示例中,我们将定义分隔符逗号 (,) 并将字符串拆分为列表
#!/usr/bin/env
=“abc,def,”
print(type()) ## 这将输入为
= .split( ',') ## 使用 ',' 分割并存储到 var 中
print() ## 打印出
print(type()) ## 新类型将列在后面
该脚本的输出:
['abc', 'def', '']
所以这次输出是逗号分隔的,因为我们使用了 .split(,)。同样,您可以使用任何其他字符来分割字符串。
示例 3:定义最大拆分限制
默认情况下,如果不指定分割限制,所有可能的值将从提供的字符串中分割出来。在本例中,我们将其定义为 1,以便在第一次分割后,剩余的分隔符将被忽略。
#!/usr/bin/env
=“abc,def,ghi,tre,”
print(type()) ## 这将输入为
## 使用 sep=',' 和 =1 分割并存储到 var
= .split(',', 1)
print() ## 打印出
print(type()) ## 新类型将列在后面
该脚本的输出:
['abc', 'def,ghi,tre,']
从输出中可以看到,我们的字符串被分成两部分,在第一个分隔符匹配后,所有其他逗号都将被忽略。
示例 4:统计某个单词在文件中出现的次数
split 方法在找到空格的地方将字符串拆分为多个部分,并将字符串的所有部分存储在列表中。结果是字符串中的单词列表,尽管标点符号也可能出现在某些单词上。
我们将使用 split 来统计“/usr/share/doc/grep/”文件中的单词数。如果您还不熟悉 try 和 block,则可以忽略它,并专注于正在执行实际任务的 else 块:
#!/usr/bin/env
= '/usr/share/doc/grep/'
尝试:
(, = 'utf-8') asf:
= f.read
错误:
print(f '抱歉,文件 {} 不存在')
别的:
单词=.split
=len(字数)
print(f '文件 {} 大约有 {} 个单词。')
该脚本的输出:
文件 /usr/share/doc/grep/ 大约有 372 个单词。
让我们用 wc 验证输出:
@:~/$ wc -w /usr/share/doc/grep/
第372章 /usr/share/doc/grep/
因此,我们的脚本和wc的输出是相同的,这意味着split成功分离了单词。
示例 5:使用带有 for 循环的行分割字符串
在本例中,我们将使用行代码来分割字符串并打印长度超过 5 个字符的单词。
#!/usr/bin/env
= '我们是分裂的 trin'
## 单行
w = [[x forx .split iflen(x)> 5] .split( 'n')]
##
打印(w)
阐明
该脚本的输出:
[['', '', '']]
综上所述
在本教程中,我们学习了如何使用不同的示例进行 .split。我们可以使用 split 和正则表达式来添加更强大的功能,这些功能将在以后的教程中介绍。这里涵盖了在不同情况下将其与字符串一起使用的 5 个示例。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1