擅长:python、mysql、java
<p>我不确定这是否是最好的方法,但这会分割第一个元素,因为它总是静态地位于第一个位置,然后分割其余元素并用<code>None</code>填充间隙。你知道吗</p>
<pre><code>test_str = ['25',
'24 22.10',
'16 59.35 1:02.44',
'18 52.78 59.45 1:01.22']
def create_tuples(string_list):
all_tuples = []
for space_string in string_list:
if not space_string:
continue
split_list = space_string.split()
first_list_element = split_list[0]
last_list_elements = split_list[1:]
all_tuples.append([first_list_element] + [None] * (3 - len(last_list_elements)) + last_list_elements)
return all_tuples
print(create_tuples(test_str))
# Returns:
[['25', None, None, None], ['24', None, None, '22.10'], ['16', None, '59.35', '1:02.44'], ['18', '52.78', '59.45', '1:01.22']]
</code></pre>