首页/文章/ 详情

ANSA二次开发_Python基础-列表

2月前浏览2501

回顾一下以前的笔记,便于以后的查看,以ANSA二次开发作为基础,记录下用到的基础知识。

字符串、列表、字典将以修改part的名字为例进行演示。

    import ansafrom ansa import basefrom ansa import constantspart = base.GetFirstEntity(constants.NASTRAN,"ANSAPART")vals = ('Name', 'Module Id')ret = base.GetEntityCardValues(constants.NASTRAN,part, fields=vals) oldname = ret['Name']print (oldname)# 固定字符串,测试时可以将该行注释s = "HWCOLOR PROP 1001199 24"list_from_s = s.split()print(list_from_s)list_from_s.append("NEW_ITEM")print(list_from_s)list_from_s = " ".join(list_from_s)print(list_from_s)vals = {'Name':list_from_s,}# ANSA命名是会自动将首位的空格字符移除base.SetEntityCardValues(constants.NASTRAN, part, vals)

    这是基础的修改代码,后续皆可使用上述代码进行测试

    1. split() 方法 
     将字符串转换为列表
      s = "HWCOLOR PROP 1001199 24"list_from_s = s.split()print(list_from_s)#使用join方法将列表转化为字符串string = ' '.join(list_from_s )print(string)
      2. append() 方法 
       在列表末尾添加新的对象
        list_from_s.append("NEW_ITEM")print(list_from_s)
        3. extend() 方法 
        在列表末尾一次性追加另一个列表中的多个值
          list_from_s.extend(["ITEM1", "ITEM2"]) #['HWCOLOR', 'PROP', '1001199', '24', 'ITEM1', 'ITEM2']print(list_from_s)
          4. insert() 方法 
          将对象插入列表
            list_from_s.insert(1, "INSERTED_ITEM") #['HWCOLOR', 'INSERTED_ITEM', 'PROP', '1001199', '24']print(list_from_s)
            5. remove() 方法 
            移除列表中某个值的第一个匹配项
              list_from_s.remove("1001199") #['HWCOLOR', 'PROP', '24']print(list_from_s)
              6. pop() 方法 
              移除列表中的一个元素,默认最后一个元素,并且返回该元素的值
                popped_item = list_from_s.pop() print(list_from_s) #['HWCOLOR', 'PROP', '1001199']print("被pop出的元素:", popped_item)
                7. clear() 方法 
                清空列表
                  list_from_s.clear() #[]print(list_from_s)
                  8. index() 方法 
                  从列表中找出某个值第一个匹配项的索引位置
                    index_of_1001199 = list_from_s.index("1001199") #2print("1001199的索引位置:", index_of_1001199)  #1001199的索引位置: 2
                    9. count() 方法 
                    统计某个元素在列表中出现的次数
                      count_of_24 = list_from_s.count("24") #1print("24出现的次数:", count_of_24)
                      10. sort() 方法 
                       对列表进行排序
                        # 如果列表元素类型不同,直接调用sort()会报错list_from_s.sort() #['1001199', '24', 'HWCOLOR', 'PROP']print(list_from_s)
                        11. reverse() 方法 
                         反向列表中的元素
                          list_from_s.reverse() #['24', '1001199', 'PROP', 'HWCOLOR']print(list_from_s)
                          12. copy() 方法
                          返回列表的浅复制
                            list_copy = list_from_s.copy()print("列表的浅复制:", list_copy)

                            来源:CAEer
                            Nastran二次开发ANSApython
                            著作权归作者所有,欢迎分享,未经许可,不得转载
                            首次发布时间:2024-03-04
                            最近编辑:2月前
                            团长
                            硕士 | 白车身结构设... 专注ANSA使用技巧-*****『CAEer』...
                            获赞 101粉丝 830文章 120课程 6
                            点赞
                            收藏
                            未登录
                            还没有评论

                            课程
                            培训
                            服务
                            行家

                            VIP会员 学习 福利任务 兑换礼品
                            下载APP
                            联系我们
                            帮助与反馈