stocklist = ['300654.SZ','300624.SZ'],如果让stocklist1=['300654','300624']
时间: 2023-10-15 10:02:41 浏览: 21
可以使用列表推导式和字符串切片来实现:
```
stocklist = ['300654.SZ', '300624.SZ']
stocklist1 = [s[:6] for s in stocklist]
```
这里使用了字符串切片来获取字符串的前6个字符,即股票代码。列表推导式遍历原列表中的所有字符串,将切片后的股票代码添加到新列表中。执行完毕后,stocklist1 就是 ['300654', '300624']。
相关问题
#encoding:gbk import pandas as pd import numpy as np import talib import datetime import time import sys sys.path.append(r'D:\国信\国信iQuant策略交易平台\bin.x64\Lib\site-packages') import pymysql stocklist = ['002587.SZ', '300548.SZ', '301046.SZ', '001287.SZ', '300052.SZ', '300603.SZ', '300926.SZ', '300605.SZ', '300826.SZ', '301049.SZ'] def init(ContextInfo): ContextInfo.accID = "410001212417" #str(account) 交易帐号 ContextInfo.buy = True ContextInfo.sell = False today = datetime.datetime.now().strftime('%Y-%m-%d') #定义时间 order_time = today + ' 19:06:30' #定义时间 买股票 ContextInfo.run_time("myHandlebar", '1nDay', order_time, "SZ") #一天执行一次定义的myHandlebar def myHandlebar(ContextInfo): try: db = pymysql.connect(host='127.0.0.1', user='user', password='123456', db='python') print('数据库连接成功') except pymysql.Error as e: print('数据库连接失败') def get_stock_data(stock): G1 = ContextInfo.get_full_tick([stock]) # 获取分笔数据 G2 = [stock, G1[stock]['lastPrice'], G1[stock]['lastClose'], G1[stock]['pvolume']] # 最新 收盘 成交量 G3 = ContextInfo.get_last_volume(stock) # 总流通股 G4 = ContextInfo.get_instrumentdetail(stock) # 财表 G5 = [G4['TotalVolumn']] # 总股本 S1 = [G2[1] / G2[2] * 100 - 100] #涨幅 S2 = [G2[3] / G3 * 100] #换手率 S3 = [G2[1] * item for item in G5] #总市值 return [S1, S2, S3] stock_data = {} for stock in stocklist: stock_data[stock] = get_stock_data(stock) print(stock_data) 我打代码是这样,打印出来的结果是:{'002587.SZ': [[1.0479041916167802], [1.9914331748339686], [4397895000.0]], '300548.SZ': [[-3.7646314457450103], [9.90358201249419], [8700728400.0]], '301046.SZ': [[1.8993668777074362], [2.722894468951476], [4577520200.0]], '001287.SZ': [[0.9848484848484986], [4.357778802843653], [20258934000.0]], '300052.SZ': [[0.16330974414806576], [1.3332567665862716], [4818040000.000001]], '300603.SZ': [[0.3496503496503607], [1.4677953941892266], [5335789200.0]], '300926.SZ': [[-0.25839793281653556], [6.75514802163393], [6457471200.0]], '300605.SZ': [[-0.13888888888888573], [1.495405645304456], [2364934800.0]], '300826.SZ': [[8.338480543545373], [15.573514174701398], [2553824000.0]], '301049.SZ': [[-8.936698386429455], [19.581253894080998], [2074442500.0000002]]},在这代码的基础上,帮我把其中的'002587.SZ'对应的数值打印出来
当你想要打印出`'002587.SZ'`对应的数值时,你可以使用以下代码:
```python
stock_data = {
'002587.SZ': [[1.0479041916167802], [1.9914331748339686], [4397895000.0]],
'300548.SZ': [[-3.7646314457450103], [9.90358201249419], [8700728400.0]],
'301046.SZ': [[1.8993668777074362], [2.722894468951476], [4577520200.0]],
'001287.SZ': [[0.9848484848484986], [4.357778802843653], [20258934000.0]],
'300052.SZ': [[0.16330974414806576], [1.3332567665862716], [4818040000.000001]],
'300603.SZ': [[0.3496503496503607], [1.4677953941892266], [5335789200.0]],
'300926.SZ': [[-0.25839793281653556], [6.75514802163393], [6457471200.0]],
'300605.SZ': [[-0.13888888888888573], [1.495405645304456], [2364934800.0]],
'300826.SZ': [[8.338480543545373], [15.573514174701398], [2553824000.0]],
'301049.SZ': [[-8.936698386429455], [19.581253894080998], [2074442500.0000002]]
}
data = stock_data['002587.SZ']
print(data)
```
运行这段代码,你将会得到`'002587.SZ'`对应的数值`[[1.0479041916167802], [1.9914331748339686], [4397895000.0]]`的输出结果。
public void reader(String epc) { String upc = epc; //UpcUtils.getUPC(epc); Stock s; String abbreviation = ""; String nickName = upc.replaceFirst("^@", ""); String realName = getRealName(nickName); s = new Stock(upc, upc, realName, realName); s.setTime(FileUtil.getTimes()); s.setAbbreviation(abbreviation); //adapter.update(s); long count =Long.parseLong(btn_update.getText().toString())+1; btn_update.setText(String.valueOf(count)); }数据无法添加到btn_update
根据您提供的代码,似乎btn_update是一个按钮,您不能将数据直接添加到按钮上。您需要将数据添加到适当的数据结构(如列表或数组)中,然后更新按钮上的文本以反映所添加的项目数。
例如,您可以使用以下代码将Stock对象添加到一个列表中:
```java
List<Stock> stockList = new ArrayList<>();
stockList.add(s);
```
然后,您可以使用以下代码更新按钮的文本:
```java
long count = stockList.size();
btn_update.setText(String.valueOf(count));
```