

数据是个宝,研究少烦恼
挖的深,看的远,找规律
做笔记,练盘感,多总结

★★★★★博文原创不易,源码使用过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以点赞+收藏分享+置顶,小红牛在此表示感谢。★★★★★
股票热点数据分类统计系统3.0(padans+matplotlib+sqlite3)
量化教程: 教你快速上车,通达信量化平台(TdxQuant太强了,真香啊)
Python处理复盘系统中,sqlite3数据库中的json热点和行业字段
模拟炒股K线训练系统2.0(threading+mplfinance)
通达信指标公式34:避雷参考,选股前,必须优先排除有垃圾属性的股。
通达信指标公式33:严重异动提醒,计算10/30日的涨跌幅偏离值
一、代码功能分解
1. get_initials(text)
get_initials("自选股") # 返回 "zxg"需要安装 pypinyin 库(若未安装):
pip install pypinyin2.read_tdx_block_codes(file_path)

完整源码如下
# -*- coding: utf-8 -*-# @Author : 小红牛# 微信公众号:gxzfp888import osfrom pypinyin import pinyin, Styledef get_initials(text):"""将文本中的汉字转换为拼音首字母,非汉字直接保留"""result = []for char in text:py = pinyin(char, style=Style.FIRST_LETTER)if py and py[0]:result.append(py[0][0].lower())else:result.append(char)return ''.join(result)def read_tdx_block_codes(file_path):"""读取通达信板块文件(.blk),提取每行中的股票代码(后6位数字)参数:file_path (str): 板块文件的完整路径返回:list: 股票代码字符串列表,例如 ['600519', '000001', ...]"""codes = []try:with open(file_path, 'r', encoding='gbk') as f:for line in f:line = line.strip()if not line:continue# 取最后6位作为股票代码(兼容长度为6的行和含有前缀的行)code = line[-6:] if len(line) >= 6 else linecodes.append(code)return codesexcept FileNotFoundError:print(f"错误:文件未找到 - {file_path}")return []except Exception as e:print(f"读取文件时出错:{e}")return []# 使用示例if __name__ == "__main__":# 改成你的通达信路径,和要查询的自定义板块,如自选股。block = get_initials('自选股')path = f'E:/new_tdx64/T0002/blocknew/{block}.blk'print(block,path)stock_codes = read_tdx_block_codes(path)print("板块成分股如下:", stock_codes)
温馨提示:股市有风险,投资需谨慎。本文所写内容仅供粉丝们参考使用,仅为个人研究观点表述,股友们须自己思考与分析股市。
-!! 完毕 ,感谢您的收看!!-
-------★★历史博文集合★★------
