On 17/08/15 02:51, Nym City via Tutor wrote:
> the output of the gethostbyaddr module includes three item
(hostname, aliaslist, ipaddrlist). However, in my output
I just what the hostname field. So I created a list but
I am not able to pull out just the [0] item from this
> and instead I get the following error:
> TypeError: 'int' object is not subscriptable.

for line in in_file:
     try:
         name = socket.gethostbyaddr(line.strip())
         ListOfIPAddresses.append(name)
         out_file.write(str(ListOfIPAddresses))[0]

Look at that last line and break it down.
Where is the index operation?

It's right at the end so it applies to the output
of the write() operation. You need it against
the list, before you convert to string and before
you write to file.

Also, could you please give some explanation of '\t'.

Its the tab character. it inserts a tab, just like hitting
the tab key on the keyboard.
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to