首页/文章/ 详情

ANSA二次开发_Python基础-列表

8月前浏览7516

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


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


























import ansafrom ansa import basefrom ansa import constants
part = 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
最近编辑:8月前
团长
硕士 | 白车身结构设... 专注ANSA使用技巧-微信公众号『C...
获赞 114粉丝 943文章 136课程 6
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈