鱼C论坛

 找回密码
 立即注册
查看: 2618|回复: 16

请问下str怎么转换成list

[复制链接]
发表于 2016-10-26 08:39:02 | 显示全部楼层 |阅读模式

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

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

x
s = '1,2,34,4,5'
怎么变成[1,2,34,4,5]
s= input('输入一串数字')
如果用l = list(eval(s)),低于两个数字就报错了
如果用split,list里面还是带着引号的怎么办
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-26 08:42:32 | 显示全部楼层
先把引号替换掉,再用split呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 08:44:27 From FishC Mobile | 显示全部楼层
l=[int(i) for i in s.split(',')]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 08:59:41 | 显示全部楼层
可以用for each拿出来,放到列表里
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 11:34:24 | 显示全部楼层
老忘 发表于 2016-10-26 08:42
先把引号替换掉,再用split呀

怎么替换掉。。。?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 11:35:45 | 显示全部楼层

有没有把for i in 这个不放里面的方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 11:36:58 From FishC Mobile | 显示全部楼层
不是已经公式都给你写好了?l=[int(i) for i in s.split(',')]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 11:37:55 From FishC Mobile | 显示全部楼层
不是已经公式都给你写好了?l=[int(i) for i in s.split(',')]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 11:42:22 From FishC Mobile | 显示全部楼层
字符串肯定先要转列表的,这个是最简单的方法,不懂为啥简单的不用要搞复杂呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 11:44:04 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-10-26 08:59
可以用for each拿出来,放到列表里

怎么放??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 11:58:53 | 显示全部楼层

所以

本帖最后由 thyx 于 2016-10-26 12:14 编辑
jerryxjr1220 发表于 2016-10-26 11:37
不是已经公式都给你写好了?l=


我的意思是能不能把for i in s.split(',')拿出[]这里面, 因为这种方法没学到,所以。。
那个我用你那个也不行。。。。讲
ValueError: invalid literal for int() with base 10: ','
我的是3.5.2的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 15:48:10 | 显示全部楼层
print list(s.split(","))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 16:35:17 | 显示全部楼层
thyx 发表于 2016-10-26 11:58
我的意思是能不能把for i in s.split(',')拿出[]这里面, 因为这种方法没学到,所以。。
那个我用你那 ...

Screenshot_2016-10-26-16-30-51.png
Screenshot_2016-10-26-16-30-38.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 21:17:12 | 显示全部楼层
本帖最后由 thyx 于 2016-10-26 21:26 编辑


我找到我的错误了,谢谢
如果输入的s,length 为0 ,不输入数字的话怎么让这个程序不报错,而说There are 0 positive number in your list
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-26 21:46:39 From FishC Mobile | 显示全部楼层
try和except啊,纠错神器!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-26 22:34:01 | 显示全部楼层
jerryxjr1220 发表于 2016-10-26 21:46
try和except啊,纠错神器!

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

使用道具 举报

发表于 2016-10-27 08:32:01 | 显示全部楼层
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-2 02:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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