Просто используйте dhIP
как есть.Нет необходимости делать с ним что-то особенное:
for dhIP in open('dh-ips.txt', 'r'):
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
print gi.country_code_by_addr(dhIP)
Примечание: есть некоторые другие проблемы с вашим кодом.
Мне кажется, что вы не знакомы с библиотекой, которую вы используете, мне кажется,что вы излишне создаете экземпляр GeoIP на каждой итерации цикла.Кроме того, вы не должны выбрасывать дескриптор файла, чтобы потом можно было закрыть файл.
fp = open('dh-ips.txt', 'r')
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
try:
for dhIP in fp:
print gi.country_code_by_addr(dhIP)
finally:
fp.close()
Или, что еще лучше, в версии 2.5 и выше вы можете использовать менеджер контекста:
with open('dh-ips.txt', 'r') as fp:
gi = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
for dhIP in fp:
print gi.country_code_by_addr(dhIP)