3

私はPythonが初めてで、forステートメントを使用して特定の方法で情報を表示する方法を学ぼうとしています.... forステートメントを使用してこのようなリストを表示する方法はありますか?

w = "Fa1/1                           connected    42         a-full  a-100 10/100BaseTX"
v = w.split()

x=v[0]
print "Port ", x 

y=v[1]
print "Status ", y 

z=v[2]
print "VLAN ", z 

a=v[3]
print "Duplex ", a 

b=v[4]
print "Speed ", b 

c=v[5]
print "Type ", c 

-------------------------
Port  Fa1/1
Status  connected
VLAN  42
Duplex  a-full
Speed  a-100
Type  10/100BaseTX

さまざまな方法を試しましたが、値とインデックスのエラーが発生し続けます....

助けてくれてありがとう....

4

2 に答える 2

5

このようなもの?

>>> w = "Fa1/1                           connected    42         a-full  a-100 10/100BaseTX"
>>> firstList = ['Port', 'Status', 'VLAN', 'Duplex', 'Speed', 'Type']
>>> testList = zip(firstList, w.split())
>>> for a, b in testList:
        print a, b


Port Fa1/1
Status connected
VLAN 42
Duplex a-full
Speed a-100
Type 10/100BaseTX
于 2013-07-25T15:43:23.070 に答える
2

つまり、このように?

w = 'Fa1/1                    connected    42         a-full  a-100 10/100BaseTX'
f = 'Port {0}\nStatus {1}\nVLAN {2}\nDuplex {3}\nSpeed {4}\nType {5}\n'
s = f.format(*w.split())

print s

Port Fa1/1
Status connected
VLAN 42
Duplex a-full
Speed a-100
Type 10/100BaseTX

この場合、書式文字列を使用する方が、 によって返された結果を明示的に反復するよりも簡単ですsplit()

于 2013-07-25T15:45:40.050 に答える