使用tushare获取股票列表,提取股票代码,只保留数字,不要.SZ 或者.SH
时间: 2023-12-04 16:03:17 浏览: 79
可以使用`tushare`库获取股票列表,然后使用正则表达式提取股票代码中的数字部分。以下是一个示例代码:
```python
import tushare as ts
import re
# 获取股票列表
pro = ts.pro_api()
df = pro.stock_basic()
# 提取股票代码中的数字部分
stock_codes = []
for code in df['ts_code']:
code = re.findall(r'\d+', code)[0]
stock_codes.append(code)
print(stock_codes)
```
在上面的代码中,我们使用`tushare`库中的`stock_basic()`方法获取股票列表。然后,我们使用`re.findall()`函数和正则表达式`r'\d+'`来提取股票代码中的数字部分。最后,我们将提取后的股票代码添加到一个列表中并打印出来。
需要注意的是,上面的示例代码仅提取了股票代码中的数字部分,而没有去除`.SZ`或`.SH`后缀。如果您需要去除后缀,可以在正则表达式中添加`\.SZ|\.SH`来匹配并替换掉后缀。例如:
```python
code = re.sub(r'\.SZ|\.SH', '', code)
```
这将用空字符串替换掉股票代码中的`.SZ`和`.SH`后缀。
相关问题
如何使用tushare 获取股票数据
要使用tushare获取股票数据,首先需要安装tushare模块。可以通过以下命令在Python环境中安装tushare:
```
pip install tushare
```
安装完成后,就可以在代码中导入tushare模块,并使用其中的函数来获取股票数据。
下面是一个简单的示例代码,演示如何使用tushare获取股票数据:
```python
import tushare as ts
# 设置tushare pro的token,可在tushare官网申请
ts.set_token('your_token')
# 初始化pro接口
pro = ts.pro_api()
# 获取股票数据
data = pro.daily(ts_code='000001.SZ', start_date='20220101', end_date='20220131')
# 打印数据
print(data)
```
在上述代码中,首先通过`set_token`函数设置你的tushare pro的token,这个token可以在tushare官网申请。然后通过`pro_api`函数初始化tushare pro接口。接下来,使用`daily`函数获取指定股票和日期范围内的日线行情数据。
你可以根据自己的需要调整参数如股票代码、起始日期和结束日期。获取到的数据将以DataFrame的形式返回,你可以根据需要进行进一步处理和分析。
注意:由于tushare每天有一定的接口调用限制,请确保你的token有效,并且在合理范围内使用接口。
tushare获取股票数据
可以使用TuShare库来获取股票数据。首先,你需要在终端中安装TuShare库:
```
pip install tushare
```
接着,可以使用以下代码获取股票数据:
```python
import tushare as ts
# 登录 Tushare
ts.set_token('your_token')
pro = ts.pro_api()
# 获取股票行情数据
df = pro.daily(ts_code='000001.SZ', start_date='20210101', end_date='20210131')
print(df)
```
在这个例子中,我们获取了2021年1月1日至2021年1月31日深圳证券交易所上市公司股票代码为“000001.SZ”(即平安银行股票)的每日行情数据。
你需要将 `your_token` 替换为你在Tushare中获取的token。你可以在Tushare官网中申请免费的token。
还可以使用TuShare获取其他类型的股票数据,如财务数据、资金流向等。具体可以查看TuShare的文档。