我有这个文件(输出.txt)你知道吗
Username:traider
domain:domain.net
TECH-1366
Username:traider1
domain:domain.net
TECH-1367
我可以在用户名和域之后获取值
traider,domain.net
traider1,domain.net
但我不知道怎么得到TECH-XXX
期望输出:
traider,domain.net,TECH-1366
traider1,domain.net,TECH-1367
代码:
with open ("output.txt", "r") as myfile:
data=myfile.read()
people = re.findall(r'\bUsername:(\S+)\s+domain:(\S+)\s', data)
for personinfo in people:
print(','.join(personinfo))
我只能返回[技术],但它是不完整的,有括号
tech = re.findall(r'TECH-*', data)
试试看
这可以通过将文本拆分为多个项目来实现,进一步拆分以获得每个项目中有用的文本,然后使用一些简单的条件格式:
或使用理解:
输出:
您不需要Regular Expression为此,您可以使用内置的^{} ,然后使用List Comprehension来“捆绑”您的数据:
印刷品
要根据需要打印:
印刷品
并结合起来
相关问题 更多 >
编程相关推荐