擅长:python、mysql、java
<p>这肯定不是最好的解决办法,但它是有效的。在</p>
<pre><code>string = '[food(type, description), newCar(make, year), fruit(shape, colour), usedCar(make, year)]'
# Strip the brackets from the string
string = string.strip('[]')
# Create a dict with identifiers and attributes
id_attr = dict([i.split('(') for i in string.split('), ')])
# Clean up the attributes and make a list of them
for identifier, attributes in id_attr.items():
id_attr[identifier] = attributes.strip(')').split(', ')
for i, attrs in id_attr.items():
# Print the identifier
print('identifier: {i}'.format(i=i))
# Print each attribute, numbered
for num, a in enumerate(attrs):
print('attribute {num}: {a}'.format(num=num, a=a))
print('') # Print empty line
</code></pre>
<p>如果要使用标识符查找属性,可以使用dict</p>