学习Python:在stdou的dict中存储值

2024-10-01 00:27:07 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中执行以下操作: 我有一个命令输出输出:

Datexxxx
Clientxxx
Timexxx

Datexxxx
Client2xxx
Timexxx

Datexxxx
Client3xxx
Timexxx

我想用这样的方式来处理这个问题:

^{pr2}$

Tags: 命令方式pr2timexxxclient3xxxclient2xxxclientxxxdatexxxx
3条回答

对元组使用dict怎么样? 创建词典并添加条目:

dict = {}
dict['Client'] = ('date1','time1')
dict['Client2'] = ('date2','time2')

访问整个:

^{pr2}$

将数据读入字符串subject后,可以执行以下操作:

import re
d = {}
for match in re.finditer(
    """(?mx)
       ^Date(.*)\r?\n
       Client\d*(.*)\r?\n
       Time(.*)""", 
    subject):
        d[match.group(2)] = (match.group(1), match.group(2))

比如说:

rows = {}
thisrow = []

for line in output.split('\n'):
        if line[:4].lower() == 'date':
                thisrow.append(line)
        elif line[:6].lower() == 'client':
                thisrow.append(line)
        elif line[:4].lower() == 'time':
                thisrow.append(line)
        elif line.strip() == '':
                rows[thisrow[1]] = (thisrow[0], thisrow[2])
                thisrow = []

print rows

假设后面有一个换行符,行之前没有空格,等等

相关问题 更多 >