gpt4 book ai didi

python - 如何使用包含字符位置的字典在 Python 中对字符串进行切片?

转载 作者:行者123 更新时间:2023-11-28 19:33:37 24 4
gpt4 key购买 nike

我有一个字典,其中包含一个字符串中不同字段的字符位置。我想使用该信息来分割字符串。我不太确定如何最好地解释这一点,但示例应该清楚:

输入:

mappings = {'name': (0,4), 'job': (4,11), 'color': (11, 15)}
data = "JohnChemistBlue"

期望的输出:

{'name': 'John', 'job': 'Chemist', 'color': 'Blue'}

请忽略职位、颜色和名称在字符长度上明显不同的事实。我正在解析固定长度的字段,但出于说明目的在此处对其进行了简化。

最佳答案

>>> dict((f, data[slice(*p)]) for f, p in mappings.iteritems())
{'color': 'Blue', 'job': 'Chemist', 'name': 'John'}

关于python - 如何使用包含字符位置的字典在 Python 中对字符串进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com