我知道这是一个基本的问题,但我对python还不太熟悉,不知道如何解决它。
我有一个类似于下一个示例的列表:
entities = ["#1= IFCORGANIZATION($,'Autodesk Revit 2014 (ENU)',$,$,$)";, "#5= IFCAPPLICATION(#1,'2014','Autodesk Revit 2014 (ENU)','Revit');"]
我的问题是如何以以下格式将列表"entities"
中的信息添加到字典中:
dic = {'#1= IFCORGANIZATION' : ['$','Autodesk Revit 2014 (ENU)','$','$','$'], '#5= IFCAPPLICATION' : ['#1','2014','Autodesk Revit 2014 (ENU)','Revit']
我试图使用"find"
执行此操作,但出现以下错误:
'list' object has no attribute 'find'
我不知道没有找到方法怎么做。
您可以使用^{} 来处理字符串。首先用
'('
拆分每个元素字符串,maxslit为1:然后用
','
分割dict中的每个值:请注意,dict中的键值对是无序的,您可能会看到
'#1= IFCORGANIZATION'
一开始没有显示。如果您想知道某个值是否在列表中,可以使用
in
,如下所示:如果需要获取值在列表中的位置,则必须使用
index
:请注意,列表的第一个元素具有0索引。
给你:
这个正则表达式
r'\((.*)\)'
在(
和)
中查找元素并将它们转换为列表。它使子字符串以键的形式出现在括号的前面,以值的形式出现在列表的前面。相关问题 更多 >
编程相关推荐