无法将范围功能用于我的列表切片

时间:2019-09-04 17:45:30

标签: python python-3.x list range

所以我需要限制我的拉力,以便每分钟拉120 csv 我决定使用范围函数,该函数从0开始到步骤120直到列表结尾。然后出现错误

  

只能将str(而不是“ int”)连接到str

try:
    tickers =['AEGN', 'AMTX', 'AMRK', 'AMWD', 'AMRS', 'AQMS', 'RKDA', 'APWC', 'ATISW', 'BCPC', 'GOLD', 'CLXT', 'CVCO', 'CENX', 'CHNR', 'CDXS', 'BBCP', 'ROAD', 'CRWS', 'CSWI', 'CTIB', 'EVGN', 'GEVO', 'GLDD', 'GPP', 'GPRE', 'GURE', 'HCCI', 'HHT', 'HYGS', 'IOSP', 'FSTR', 'LEGH', 'LMB', 'LOOP', 'MBII', 'MTRX', 'MERC', 'MEOH', 'MPVD', 'MYRG', 'NEWA', 'NWPX', 'ZEUS', 'OPNT', 'OCC', 'OSN', 'PEIX', 'PAAS', 'PATK', 'PESI', 'PLPC', 'PRIM', 'REGI', 'RGLD', 'SIC', 'SNES', 'SMED', 'SND', 'SSRM', 'STLD', 'SRCL', 'STRL', 'SYNL', 'SES', 'TANH', 'USLM', 'UFPI', 'USAP', 'MYT', 'WDFC', 'WWR', 'YTEN', 'AXU', 'ALO', 'AAU', 'USAS', 'AKG', 'AUG', 'ASM', 'BTG', 'BIOX', 'CMCL', 'LEU', 'LODE', 'DNN', 'EMX', 'UUUU', 'EGI', 'FSI', 'GMO', 'GORO', 'GSV', 'AUMN', 'GSS', 'GV', 'GPL', 'SIM', 'THM', 'MAG', 'MMX', 'NGD', 'NXE', 'NAK', 'NG', 'NRCG', 'PZG', 'PLG', 'PLM', 'SAND', 'SMTS', 'SVM', 'SILV', 'XPL', 'TRX', 'TGB', 'TMQ', 'URG', 'UEC', 'VGZ', 'WRN', 'ASIX', 'AEM', 'APD', 'AKS', 'AGI', 'AIN', 'ALB', 'AA', 'ATI', 'ACH', 'AMRC', 'AVD', 'AU', 'MT', 'AGX', 'AXTA', 'BDC', 'BHP', 'BBU', 'BVN', 'CBT', 'CCJ', 'CSL', 'CRS', 'CE', 'CF', 'CHRA', 'CC', 'CGA', 'CHD', 'CINR', 'CLH', 'CLW', 'CLF', 'CDE', 'CMC', 'CMP', 'CSTM', 'GLW', 'CVA', 'CVIA', 'CULP', 'UAN', 'UFS', 'DOW', 'DRD', 'DD', 'DY', 'EMN', 'ECL', 'EGO', 'ESI', 'EXK', 'NPO', 'EVA', 'FOE', 'AG', 'FTK', 'FLR', 'FMC', 'FSM', 'FBHS', 'FNV', 'FCX', 'FF', 'GCP', 'GLT', 'GFI', 'GRAM', 'GVA', 'FUL', 'HMY', 'HL^B', 'HXL', 'HCR', 'HBM', 'HUN', 'IAG', 'NGVT', 'IBP', 'IFFT', 'IP', 'IPI', 'ICL', 'JEC', 'JELD', 'KBR', 'KGC', 'KL', 'KOP', 'KRA', 'KRO', 'LEN.B', 'LIN', 'LAC', 'LTHM', 'LPX', 'LXU', 'LXFR', 'LYB', 'MLM', 'MAS', 'DOOR', 'MTZ', 'MUX', 'MDU', 'MTL', 'MSB', 'MTX', 'MOS', 'NP', 'NEU', 'NEM', 'NEXA', 'NL', 'OSB', 'NUE', 'NTR', 'OLN', 'OMN', 'OEC', 'ORN', 'OR', 'POL', 'PKX', 'PPG', 'PQG', 'PVG', 'PG', 'KWR', 'RYAM', 'RS', 'RFP', 'REX', 'RIO', 'ROG', 'RPM', 'RYI', 'SWM', 'SMG', 'SA', 'SEE', 'SXT', 'SBGL', 'SHI', 'SKY', 'SQM', 'SCCO', 'SCL', 'SUM', 'SXC', 'SUZ', 'TECK', 'TS', 'TX', 'AES', 'TMST', 'TWI', 'BLD', 'TREX', 'TSE', 'TROX', 'TRQ', 'TPC', 'SLCA', 'UN', 'UL', 'X', 'VALE', 'VHI', 'VVV', 'VNTR', 'VRS', 'VSM', 'VMC', 'GRA', 'WST', 'WLK', 'WLKP', 'WPM', 'XIN', 'AUY']
    start = 0
    endRange = range(0 , len(tickers), 120)
    for end in endRange:
        for ticker in tickers[start:end]:
            apikey = '5GHO8XJWL6V9N27MO'
            str(apikey)
            print(ticker)
        start = end + start + 1
        time.sleep(60)
        print('*************\n' + start + '\n*************')
        print('*************\n' + end + '\n*************')
except Exception as e:
    print(e)

我希望使用“已经有+股票代码”打印出120只股票:

0
119

睡眠60秒 然后是接下来的120只股票:

120
239

依次类推,直到加载“ tickers”为止

1 个答案:

答案 0 :(得分:0)

这两行是问题。

print('************* \ n'+开始+'\ n *************') 打印('************* \ n'+结束+'\ n *************')

因为,开始和结束是python抛出的数字,表示它无法连接字符串和整数错误。尝试格式化字符串或在打印时通过使变量开始和结束为字符串。