鱼C论坛

 找回密码
 立即注册
查看: 2489|回复: 5

mac ---str.split('@',n)--- n有毛用?

[复制链接]
发表于 2016-8-20 15:10:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用split进行分割后,n取值大小有啥用
split(sep = None,maxsplit = -1)
如果maxsplit参数有设置,则仅分割maxsplit个字符串,返回切片后的子字符串拼接的列表

然而我截图下改变maxsplit,怎么没卵用。。。

哪位大哥告诉俺?
问题.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-20 15:12:23 | 显示全部楼层
切的好不得心应手
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-20 21:19:06 | 显示全部楼层
maxsplit是仅找几个分隔位置进行分隔。
你的例子=只有一个d,所以不管maxsplit设置为1或3都没有变化。
  1. >>> str1 = 'adbbdsd2dr'
  2. >>> str1.split('d')
  3. ['a', 'bb', 's', '2', 'r']
  4. >>> str1.split('d', maxsplit = 2)
  5. ['a', 'bb', 'sd2dr']
  6. >>> str1.split('d', maxsplit = 1)
  7. ['a', 'bbdsd2dr']
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-21 09:00:42 | 显示全部楼层
str.split(sep=None, maxsplit=-1)
Return a list of the words in the string, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done (thus, the list will have at most maxsplit+1 elements). If maxsplit is not specified or -1, then there is no limit on the number of splits (all possible splits are made).

maxsplit 表示分几次,最后的结果有maxsplit + 1 块
如果填写了sep,那就是以sep来作为分割的依据,你给出的例子中 字符串只有一个d,所以无论maxsplit 填写几,最终都只分了两块
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-21 10:05:50 | 显示全部楼层
冬雪雪冬 发表于 2016-8-20 21:19
maxsplit是仅找几个分隔位置进行分隔。
你的例子=只有一个d,所以不管maxsplit设置为1或3都没有变化。

好的谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-21 10:06:24 | 显示全部楼层
shuofxz 发表于 2016-8-21 09:00
str.split(sep=None, maxsplit=-1)
Return a list of the words in the string, using sep as the delimi ...

好的,谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-22 07:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表