鱼C论坛

 找回密码
 立即注册
查看: 1520|回复: 3

[已解决]关于“一个任务”中的一个小问题

[复制链接]
发表于 2018-2-24 15:29:45 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 康小泡 于 2018-2-24 17:05 编辑

不再粘贴全部代码,仅就不明白地方向各位大神求助:
  1. f = open('record.txt')
  2. boy = []
  3. girl = []
  4. count = 1
  5. for each_line in f:
  6.     if each_line[:6] != '======':
  7.         (role,line_spoken) = each_line.split(':',1)  [color=Red]# 问题就出在这里,主要还是对 split 用法的不解。[/color]
  8.         if role == '小甲鱼':
  9.             boy.append(line_spoken)
  10.         if role == '小客服':
  11.             girl.append(line_spoken)

  12. each_line.split(':',1)  # 问题就出在这里,主要还是对 split 用法的不解。
复制代码

按照小甲鱼的举例:
split(sep=None, maxsplit=-1)
不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。

这句话感觉不太好理解,什么叫仅分割  maxsplit  个字符串??
split(':',1)   语句中,‘:’ 作为分割的标识能够明白,后面的那个  1  是什么意思?这个  1  ,在字符串切片时的运行逻辑是什么样的??
如果可以,最好能够举例说明,谢谢各位大神啦。
最佳答案
2018-2-24 19:22:01
举个例子:
  1. >>> a = 'a1b1c1d1f1e1f'
  2. >>> a.split('1')
  3. ['a', 'b', 'c', 'd', 'f', 'e', 'f'] #把所有的'1‘作为分隔,共分为6个字符串
  4. >>> a.split('1', maxsplit = 1)
  5. ['a', 'b1c1d1f1e1f'] #把第1个’1‘作为分隔,共分为2个字符串
  6. >>> a.split('1', maxsplit = 3)
  7. ['a', 'b', 'c', 'd1f1e1f']#把前3个’1‘作为分隔,共分为4个字符串
  8. >>> a.split('1', 3)
  9. ['a', 'b', 'c', 'd1f1e1f']#同上个操作,即maxsplit可以不写
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-24 16:07:01 | 显示全部楼层
(role,line_spoken) = each_line.split(':',1)   后面的1如果有多个':'的时候值分隔1个字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-24 19:22:01 | 显示全部楼层    本楼为最佳答案   
举个例子:
  1. >>> a = 'a1b1c1d1f1e1f'
  2. >>> a.split('1')
  3. ['a', 'b', 'c', 'd', 'f', 'e', 'f'] #把所有的'1‘作为分隔,共分为6个字符串
  4. >>> a.split('1', maxsplit = 1)
  5. ['a', 'b1c1d1f1e1f'] #把第1个’1‘作为分隔,共分为2个字符串
  6. >>> a.split('1', maxsplit = 3)
  7. ['a', 'b', 'c', 'd1f1e1f']#把前3个’1‘作为分隔,共分为4个字符串
  8. >>> a.split('1', 3)
  9. ['a', 'b', 'c', 'd1f1e1f']#同上个操作,即maxsplit可以不写
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-26 08:36:43 | 显示全部楼层

这个回答完美!!!感谢大神!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 23:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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