原创 --- 【GhPython】分开一个列表中的数字和字符串

[复制链接]
跳转到指定楼层
3086521 筑梦NARUTO 发表于 2015-8-16 22:03:59 楼主
本帖最后由 Jorin 于 2016-3-22 15:32 编辑

在rhinopython中分开一个列表中的数字和字符串是非常的简单,直接判断下就行了。这里不多说了,直接上代码。
  1. #coding=utf-8
  2. from types import StringType
  3. a = [1,2.3,"h","j",3.0,"j"]
  4. b=[];c=[]
  5. for i in a:
  6.     if (type(i) == StringType):
  7.         b.append(i)
  8.     else:
  9.         c.append(i)

  10. print b
  11. print c
复制代码


然而在ghpython中输入的时候都会被默认转换成字符串,这样分开就比较麻烦。这里提供了一种gh的方法和ghpython的方法。gh主要利用强行转换类型办到的,然而在gh中字符串“e”会被当成自然常数e,所以需要再做个判断。


在ghpython中主要利用的错误处理机制来实现的,也就是try..except...else结构办到的,详细请查看代码。

  1. a=[];b=[]
  2. for i in x:
  3.     try:
  4.         float(i)
  5.     except ValueError:
  6.         a.append(i)
  7.     else:
  8.         if i.find(".") != 1:
  9.             b.append(int(i))
  10.         else:
  11.             b.append(float(i))
复制代码


源文件下载链接:http://pan.baidu.com/s/1i3pixNn 密码:prfs[/hide]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
关于大陆地区Rhino原厂培训中心
追求一梦111 发表于 2017-5-25 15:19:43
22
很好的基础学习学习
追求一梦111 发表于 2017-5-25 14:03:34
21
z神   学习学习 了
UAS-tribe 发表于 2017-1-21 22:39:59
20
基础的代码学习了
Machiapple 发表于 2016-5-19 04:27:31
16
谢谢分享,学习!学习!
A525346 发表于 2016-3-27 10:52:34
15
终于找到了!!!
FOREVER.M 发表于 2016-2-24 13:04:21
14
月神牛逼,顶起顶起
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则