访问子字符串
来源:互联网 发布:淘宝 自助服务 编辑:程序博客网 时间:2024/06/16 09:35
切片是个好方法,但是它一次只能取得一个字段;如果还考虑字段的长度,struct.unpack可能更适合。
import structdef fields(baseformat, theline, lastfield=False): # theline超出的长度也由这个base-format确定 # (通过struct.calcsize计算确切的长度) numremain = len(theline) - struct.calcsize(baseformat) # 用合适的s或x字段完成格式,然后unpack format = "%s %d%s" % (baseformat, numremain, lastfield and "s" or "x") return struct.unpack(format, theline)
利用缓存的方法:
import structdef fields(baseformat, theline, lastfield=False, _cache={}): # 生成键并尝试获得缓存的格式字符串 key = baseformat, len(theline), lastfield format = _cache.get(key) if format is None: # 没有缓存的格式字符串,创建并缓存之 numremain = len(theline) - struct.calcsize(baseformat) _cache[key] = format = "%s %d%s" % (baseformat, numremain, lastfield and "s" or "x") return struct.unpack(format, theline)
0 0
- 访问子字符串
- 访问字符串的子串
- 001_013 Python 字符串分割 访问子字符串
- 子字符串
- 字符串--子字符串查找
- 字符串--字符串的访问
- juery 访问子元素
- JEECMS子站访问
- 访问子结点childNodes
- 获取字符串中的子字符串
- 删除字符串中的子字符串
- 替换字符串中的子字符串
- 字符串的子字符串集
- 字符串求子字符串个数
- 取子字符串
- 字符串最大子串
- delphi获取子字符串
- Oracle 截取子字符串
- viewDidLoad, viewWillDisappear, viewWillAppear等区别及各自的加载顺序
- 1043. Is It a Binary Search Tree (25) -- 二搜索叉树构建 和 递归遍历
- build.xml的语法格式
- WinAppDeployCmd部署Win10 App 到移动设备
- string与 Tstringlist的使用方式。
- 访问子字符串
- Angularjs自定义表单验证
- 定制以及彩色化自己的 Mac OS X 终端(2015.11.2更新)
- BLE介绍
- RecyclerView原理以及使用
- 设置UTF-8
- MyEclipse启动TomCat时,控制台不跳出来的解决方案
- C++STL学习(9)仿函数(function objects, functor)
- hibernate -- HQL语句总结