鱼C论坛

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

弱弱的问一个关于split()的问题

[复制链接]
发表于 2016-2-23 01:20:12 | 显示全部楼层 |阅读模式

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

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

x
(begin,end) = line_num.split(':')
split() 有上述这种使用方法吗?
begin,end返回的具体参数含义是什么呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-23 08:38:10 | 显示全部楼层
split()是将一个字符串分隔成为2个或多个,并输出成为一个列表,这里用begin和end组成一个元组来接收返回值。
  1. >>> str1 = 'Tom: Hello!'
  2. >>> a = str1.split(':')
  3. >>> a
  4. ['Tom', ' Hello!']
  5. >>> type(a)
  6. <class 'list'>
  7. >>> (begin, end) = str1.split(':')
  8. >>> begin
  9. 'Tom'
  10. >>> end
  11. ' Hello!'
复制代码

其实begin和end也可以不用括号括起来。
  1. >>> begin, end = str1.split(':')
  2. >>> begin
  3. 'Tom'
  4. >>> end
  5. ' Hello!'
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-23 19:42:58 | 显示全部楼层
那还想请教一下在小甲鱼“零基础入门学习python”视频教程课后习题第29课课后第3题中“(begin,end) = line_num.split(':') ”中的begin和end如何由于1,-1扯上关系的呢?
1.png
2.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-23 19:44:30 | 显示全部楼层
冬雪雪冬 发表于 2016-2-23 08:38
split()是将一个字符串分隔成为2个或多个,并输出成为一个列表,这里用begin和end组成一个元组来接收返回值 ...

那还想请教一下在小甲鱼“零基础入门学习python”视频教程课后习题第29课课后第3题中“(begin,end) = line_num.split(':') ”中的begin和end如何由于1,-1扯上关系的呢?
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-24 08:24:30 | 显示全部楼层
f904399233 发表于 2016-2-23 19:44
那还想请教一下在小甲鱼“零基础入门学习python”视频教程课后习题第29课课后第3题中“(begin,end) = lin ...

这个题目是打印限定的行,在不输入起始时从头开始,在不输入结束时知道结尾。因此先设定了缺省的开始“1”和结束“-1”,并且在后面有 begin = int(begin) - 1 ,使得begin和end的值为0和-1,这与切片的计数相同。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-24 08:35:09 | 显示全部楼层
冬雪雪冬 发表于 2016-2-24 08:24
这个题目是打印限定的行,在不输入起始时从头开始,在不输入结束时知道结尾。因此先设定了缺省的开始“1 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 18:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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