【发布时间】:2018-11-25 19:09:31
【问题描述】:
我有一个格式如下的文本文件。
第一行包含“USERID”=12345678,其他行包含每个应用程序的用户组: 例如:
用户 T 号为 T12345 的用户拥有对 APP1 和 APP2 的写入权限以及对 APP1 的只读权限。
T-Number 只是其他类型的 ID。
00001、00002等是序号,可以忽略。
T12345;;USERID;00001;12345678;
T12345;APPLICATION;WRITE;00001;APP1
T12345;APPLICATION;WRITE;00002;APP2
T12345;APPLICATION;READ-ONLY;00001;APP1
我需要做一些过滤并将包含 USERID 的行与所有具有用户组的行合并,将 t-number 与 userid (T12345 = 12345678) 匹配
所以输出应该是这样的。
12345678;APPLICATION;WRITE;APP1
12345678;APPLICATION;WRITE;APP2
12345678;APPLICATION;READ-ONLY;APP1
我应该使用 csv python 模块来完成这个吗?
【问题讨论】:
-
您的文件格式不清楚。什么是“用户 T 号”?是另一种身份吗?
00001和00002这两个数字有什么意义? -
t-number 只是其他类型的 ID。 00001 和 00002 只是每种类型用户组的一些序号(00003、00004 等)
-
那么这些数字在解析文件时可以忽略不计,还是在解析中有一定意义? (我注意到
USERID 12345678使用了两个不同的数字。 -
它们可以忽略,如果我不够清楚,请道歉
-
使用 csv 模块似乎是个好主意。
标签: python python-2.7 parsing merge