鱼C论坛

 找回密码
 立即注册
查看: 2070|回复: 15

[已解决]怎么才能从第二个逗号开始分割字符串?

[复制链接]
发表于 2018-8-17 21:39:46 | 显示全部楼层 |阅读模式

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

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

x
比方说,       '1,2,3,4,5'
要分成         ['1,2' , '3' , '4' , '5']

有办法吗?
split(),这个只能从第一个逗号开始分割啊。。
最佳答案
2018-8-17 21:48:01
本帖最后由 塔利班 于 2018-8-17 21:56 编辑

a='1,2,3,4,5'
c,*b=a.split(',')
b[0]=c+','+b[0]
感觉没有现成的函数一步到的,或者你知道索引直接处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-17 21:48:01 | 显示全部楼层    本楼为最佳答案   
本帖最后由 塔利班 于 2018-8-17 21:56 编辑

a='1,2,3,4,5'
c,*b=a.split(',')
b[0]=c+','+b[0]
感觉没有现成的函数一步到的,或者你知道索引直接处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-17 21:54:06 | 显示全部楼层
塔利班 发表于 2018-8-17 21:48
a='1,2,3,4,5'
c,*b=a.split(',')
b[0]=c+b[0]

第二排的代码似乎不太对啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 21:56:44 | 显示全部楼层
翩跹叶惊鸿 发表于 2018-8-17 21:54
第二排的代码似乎不太对啊?

嗯,忘了个逗号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-17 22:04:49 | 显示全部楼层

我运行不出来。。大大求详解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 22:06:20 | 显示全部楼层
哪步,第二步?你是哪个版本
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 22:10:16 | 显示全部楼层
  1. >>> b = []
  2. >>> for each in [list(re.findall('(\\d,\\d)((?:\\d|,)*)','1,2,3,4,5')[0])[0]] + list(re.findall('(\\d,\\d)((?:\\d|,)*)','1,2,3,4,5')[0])[1].split(','):
  3.         if each:
  4.                 b.append(each)

  5.                
  6. >>> b
  7. ['1,2', '3', '4', '5']
  8. >>>
复制代码

算是整死我了……

点评

太复杂了……要是split的第二个参数可以是负数该多好  发表于 2018-8-17 22:10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-17 22:15:03 | 显示全部楼层
塔利班 发表于 2018-8-17 22:06
哪步,第二步?你是哪个版本

3.6的 第二步没能运行出来。。我才学没多久,也不知道怎么改。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 22:16:53 | 显示全部楼层
我是3.6.4难道是后更新出来的用法吗。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-17 22:18:19 | 显示全部楼层

居然这么复杂的么。。
有没有直接点的方法,我表示我都看不懂这一大串是什么意思。。。

好像第二个参数如果是负数,就是全部分割出来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 22:18:50 | 显示全部楼层
翩跹叶惊鸿 发表于 2018-8-17 22:18
居然这么复杂的么。。
有没有直接点的方法,我表示我都看不懂这一大串是什么意思。。。

不行的,我倒想咯~

点评

好吧……我理解错了你的意思。第二个参数是分割次数  发表于 2018-8-17 22:21
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-17 22:21:42 | 显示全部楼层
塔利班 发表于 2018-8-17 22:16
我是3.6.4难道是后更新出来的用法吗。。

我的锅,仔细看了下,我把那个星号没输进去,怪不得运行不出来、、、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 22:26:14 | 显示全部楼层
塔利班 发表于 2018-8-17 21:48
a='1,2,3,4,5'
c,*b=a.split(',')
b[0]=c+','+b[0]

感谢!学习到了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-17 22:28:10 | 显示全部楼层

也是今天逛知乎看的,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 16:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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