关于拆分字符串的问题

2024-03-28 15:18:40 发布

您现在位置: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。 显然,我可以这样做:

^{pr2}$

也许这个条目很蠢,但是有没有更好的方法把它分成上面这样的部分?在


Tags: 程序注册表localsys条目softwarepropertymachine
3条回答

做下面的事怎么样?不管怎样,没必要打这么多次电话给.split()。。。在

s = reg.split('\\')
property = s.pop()
root_key = s.pop(0)
sub_key = '\\'.join(s)

如果可以的话,我喜欢在split上使用partition,因为partition确保返回的每个元组元素都是字符串。在

root_key, _, s       = reg.partition("\\")
_, sub_key, property = s.rpartition("\\") # note, _r_partition
import re

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

相关问题 更多 >