擅长:python、mysql、java
<p>这样做可能会有所帮助(假设始终有四个字段):</p>
<pre><code>import itertools
import pprint
FIELDS = [
'field1',
'field2',
'field3',
'field4',
]
test_str = "str1|str2, str3|str4"
items = test_str.split(',')
results = [
# Pads non-existent fields with `None`.
dict(itertools.zip_longest(FIELDS, item.split('|')))
for item in items
]
pprint.pprint(results)
# Returns:
# [{'field1': 'str1', 'field2': 'str2', 'field3': None, 'field4': None},
# {'field1': ' str3', 'field2': 'str4', 'field3': None, 'field4': None}]
</code></pre>