Код
def clouds_function():
"""
Extracts Cloud Height and Type from the data
Returns: Cloud Height and Type CCCXXX
"""
clouds1 = content[1]
clouds1 = clouds1[15:len(clouds1)]
clouds1 = clouds1.split()
clouds2 = content[2]
clouds2 = clouds2 + " "
clouds2=[clouds2[y-8:y] for y in range(8, len(clouds2)+8,8)]
clouds3 = content[3]
clouds3 = clouds3 + " "
print(clouds3)
clouds3=[clouds3[y-8:y] for y in range(8, len(clouds3)+8,8)]
return(clouds3)
print(clouds_function())
Пример данных
content[1] = 'OVC018 BKN006 OVC006 OVC006 OVC017 OVC005 OVC005 OVC016 OVC029 OVC003 OVC002 OVC001 OVC100'
content[2] =' OVC025 OVC010 OVC009 OVC200'
content[3] =' OVC100 '
Я пытался
def split(s, n):
if len(s) < n:
return []
else:
return [s[:n]] + split(s[n:], n)
Возвращает ['OVC100 ']
для content[3]
Мне нужно
['','OVC100','','','','','','','','','','','']
Результаты
(['OVC018', 'BKN006', 'OVC006', 'OVC006', 'OVC017', 'OVC005', 'OVC005', 'OVC016', 'OVC029', 'OVC003', 'OVC002', 'OVC001', 'OVC100'], ['OVC025 ', ' ', ' ', ' ', 'OVC010 ', 'OVC009 ', ' ', ' ', ' ', ' ', ' ', 'OVC200 '], ['OVC100 '])
Мне нужны однородные массивы
Возможно, проблема в том, что каждый из них имеет неравномерную длину, чтобы начать с нуля.