Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 循环遍历列表中的两个输出字符串_Arrays_Python 3.x_String_For Loop_Enumerate - Fatal编程技术网

Arrays 循环遍历列表中的两个输出字符串

Arrays 循环遍历列表中的两个输出字符串,arrays,python-3.x,string,for-loop,enumerate,Arrays,Python 3.x,String,For Loop,Enumerate,该函数应该做的是每次取出并将其分为天、小时和分钟 因为文本文件中有6个迭代 我需要一个数组时间数组 import pytaf def METARextraction(): with open('metars_CYMX.txt') as f: content = f.readlines() # you may also want to remove whitespace characters like `\n` at the end of each li

该函数应该做的是每次取出并将其分为天、小时和分钟

因为文本文件中有6个迭代

我需要一个数组时间数组

import pytaf

def METARextraction():

    with open('metars_CYMX.txt') as f:
        content = f.readlines()
        # you may also want to remove whitespace characters like `\n` at the end of each line
        content = [x.strip() for x in content] 
        #print(content)

    time_array = ["","",""] * len(content)

    for values in content: 
        print("A")
        """ 
        Function built to extract time from pytaf using any METARs  
        Extracts - 'origin_minutes',' origin_hours', 'orgin_date'
        """
        timebag0 =[]
        timebag1 =[]
        timebag2 =[]
        taf = pytaf.TAF(values)
        taf_header = taf._taf_header
        timebag1=taf_header['origin_minutes']
        timebag2=taf_header['origin_hours'])
        timebag3=taf_header['origin_date']
        for k in range(0,len(content)):
            time_array[k,timebag1]
            time_array[k,timebag2]
            time_array[k,timebag3]

    return(time_array)

print(METARextraction())


metars_CYMX.txt file 

CYMX 090000Z 02004KT 340V060 15SM OVC014 07/06 A3027 RMK SC8 SLP255
CYMX 090100Z 06005KT 010V080 15SM OVC010 07/06 A3026 RMK SC8 SLP250
CYMX 090200Z VRB02KT 15SM OVC008 07/06 A3024 RMK ST8 PRESFR SLP244
CYMX 090300Z VRB02KT 15SM OVC006 07/07 A3023 RMK ST8 SLP240
CYMX 090344Z 04003KT 010V090 10SM TS OVC005 07/06 A3022 RMK ST8 OCNL LTGIC E 
CVCTV CLD EMBDD SLP238
CYMX 090347Z 04003KT 010V090 10SM -TSRA BKN005 OVC012CB 07/07 A3022 RMK SF6CB2 OCNL LTGIC E VIS SW-NW 5 SLP237
或者我正在尝试的一种组合

我知道如何在MATLAB中使用迭代I和k的to for循环来实现这一点

我想我可能需要使用枚举

获取错误

['09','09','09','09','09','09']
['00','01','02','03','03','03']
['00','00','00','00','44','47']
回溯(最近一次呼叫最后一次):
文件“main.py”,第34行,在
打印(METARextraction())
文件“main.py”,第28行,在METARextraction中
时间数组[k,timebag1]
TypeError:列表索引必须是整数或切片,而不是元组

我对您的代码做了一些更改,请查看下面的内容,并告诉我它是否有效

Traceback (most recent call last):
File "main.py", line 34, in <module>
print(METARextraction())
File "main.py", line 28, in METARextraction
time_array[k,timebag1]
TypeError: list indices must be integers or slices, not tuple
输出:

import pytaf

def METARextraction():

with open('metars_CYMX.txt') as f:
    content = f.readlines()
    # you may also want to remove whitespace characters like `\n` at the end of each line
    content = [x.strip() for x in content]
    print(content)

hours_val = []
minutes_val =[]
date_val =[]
time_array = [date_val, minutes_val, hours_val]

for values in content:
    """ 
    Function built to extract time from pytaf using any METARs  
    Extracts - 'origin_minutes',' origin_hours', 'orgin_date'
    """
    taf = pytaf.TAF(values)
    taf_header = taf._taf_header
    hours_val.append(taf_header['origin_minutes'])
    minutes_val.append(taf_header['origin_hours'])
    date_val.append(taf_header['origin_date'])

return(time_array)

print(METARextraction())

我得到的输出比那要长得多嗯,我得到的输出是[[09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',09',['00', '01', '02', '03', '03', '03', '04', '04', '05', '06', '06', '07', '08', '09', '09', '10', '10', '10', '11', '11', '12', '13', '14', '14', '15', '15', '16', '17', '18', '19', '20', '21', '22', '23', '00'], [00',00',00',00',44',47',00',52',00',00',07',00',00',00',19',05',16',51',00',14',00',00',00',…嗯,nvm我有更多的数据,干得好!
[['09', '09', '09', '09', '09', '09'],
 ['00', '01', '02', '03', '03', '03'],
 ['00', '00', '00', '00', '44', '47']]