0
假设你有一个可怕的长文本。在文本中可以通过以下正则表达式解析加速度值。你想从文本中获取值(如果你有更好的方法,不一定用那个正则表达式),并且你希望结果是一个字符串匹配整数的字典。来自解析文本的字典。更简单的方法来创建?
示例代码查找一个代码库,部分是由非蟒蛇编码管理有点太复杂了:
import re
long_text = "<an awful long text>Accel X, Y, Z: -39mg, 7mg, 789mg<which is not necessarily separated by line breaks or any kind of brackets>"
match = re.search("Accel X, Y, Z: (-?\d+)mg, (-?\d+)mg, (-?\d+)mg", a)
# described as unreadable by non-python colleagues:
desired_result = dict(zip(("x","y","z"),map(int,match.groups())))
我喜欢理解部分,也只是使用字符串。不知道为什么我没有想到那个。 – erikbwork 2014-10-22 11:06:47