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