python – 关于拆分字符串的问题

我写了一个程序来从文件中读取注册表项.
条目看起来像这样:

reg='HKEY_LOCAL_MACHINE\SOFTWARE\TT\Tools\SYS\exePath' #it means rootKey=HKEY_LOCAL_MACHINE, subKey='SOFTWARE\TT\Tools\SYS', property=exePath

我想从文件中读取此条目并将其分解为rootKey,subKey和property.
显然,我可以这样做:

rootKey = reg.split('\\', 1)[0]
subKey = reg.split('\\', 1)[1].rsplit('\\', 1)[0]  #might be a stupid way
property = reg.rsplit('\\, 1)[1]

也许这个条目是一个愚蠢的条目,但是有什么更好的方法可以把它分成上面的部分?

最佳答案
import re

t=re.search(r"(.+?)\\(.+)\\(.+)", reg)
t.groups()
('HKEY_LOCAL_MACHINE', 'SOFTWARE\\TT\\Tools\\SYS', 'exePath')

转载注明原文:python – 关于拆分字符串的问题 - 代码日志