我有一个包含字符串中不同字段的字符位置的字典.我想用这些信息来切割字符串.我不太确定如何最好地解释这一点,但这个例子应该说清楚:
输入:
mappings = {'name': (0,4), 'job': (4,11), 'color': (11, 15)}
data = "JohnChemistBlue"
Run Code Online (Sandbox Code Playgroud)
期望的输出:
{'name': 'John', 'job': 'Chemist', 'color': 'Blue'}
Run Code Online (Sandbox Code Playgroud)
请忽略这样一个事实:工作,颜色和名字的字符长度明显不同.我正在解析固定长度的字段,但为了说明目的将其简化.
Ign*_*ams 10
>>> dict((f, data[slice(*p)]) for f, p in mappings.iteritems())
{'color': 'Blue', 'job': 'Chemist', 'name': 'John'}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
141 次 |
| 最近记录: |