iterating over a list and printing

vincent wehren vincent at visualtrans.de
Wed Feb 11 10:39:12 EST 2004


"Bart Nessux" <bart_nessux at hotmail.com> schrieb im Newsbeitrag
news:c0dhev$2gp$1 at solaris.cc.vt.edu...
| ip_list = []
| inputFile = file('ips.txt', 'r')
| ip_list.append(inputFile.read())

You just added the entire contents as a single element to ip_list
To iterate over the indiviual lines, you should go

for i in file("ips.txt"):
    print "/sbin/ifconfig %s netmask 255.255.252.0 broadcast 128.173.123.255
up" %i

HTH,
Vincent Wehren

| inputFile.close()
| for i in ip_list:
|     print "/sbin/ifconfig %s netmask 255.255.252.0 broadcast
| 128.173.123.255 up" %i
|
| The last line does not work. It prints the first part (/sbin/ifconfig),
| then the entire list of ips, then the second part (netmask 255.255.252.0
| broadcast 128.173.123.255 up). Any ideas on how to fix this? The desired
| results are to print a line for each IP.
|
| /sbin/ifconfig IP1 netmask 255.255.252.0 broadcast 128.173.123.255 up
| /sbin/ifconfig IP2 netmask 255.255.252.0 broadcast 128.173.123.255 up
| etc...



|





More information about the Python-list mailing list