0

我有一个来自解析 iwlist 扫描的脚本的输出文件,它看起来像:

Cell: 01 -
Address: XX:XX:XX:XX:XX
ESSID: "My Network Name"
Frequency: 2.412 GHz (Channel 2)
Quality: =XX/100
Signal Level: XX/100

Cell: 02 -
Address: 
ESSID: 

等等,以显示在扫描中的尽可能多的 wlan..

我的问题是我将如何进一步解析这个列表,也许是一个新文件,在输出中给它一个表格视图(使用 python)?

例如,输出将是:

Cell          Address             ESSID                   Frequency          Quality    Signal Level
01 -    XX:XX:XX:XX:XX:XX    "My Network Name"      2.417 GHz (Channel 2)     =XX/100     =XX/100

对于扫描中的其余 wlan 等,最好不要重复标题。

4

1 回答 1

0

例如,这将起作用。

iwlist = '''Cell: 01 -
Address: XX:XX:XX:XX:XX
ESSID: "My Network Name"
Frequency: 2.412 GHz (Channel 2)
Quality: =XX/100
Signal Level: XX/100

Cell: 02 -
Address:
ESSID:
'''

options = []
values = []

for line in iwlist.split('\n'):
    if not line.strip():
        continue
    line = line.split(':')
    options.append(line[0])
    values.append(':'.join(line[1:]))

for o in options:
    print('{:^20}'.format(o), end="")
print()

for v in values:
    print('{:^20}'.format(v), end="")
print()
于 2016-02-23T16:08:22.647 回答