С информацией заголовка в файле CSV город может быть захвачен как:
city = row['city']
Теперь, как предположить, что файл CSV не имеет заголовков, существует только 1 столбец, и столбец является городом.
Вы все еще можете использовать свою строку, если вы объявите заголовки самостоятельно, поскольку вы знаете это:
with open('data.csv') as f:
cf = csv.DictReader(f, fieldnames=['city'])
for row in cf:
print row['city']
Для получения дополнительной информации проверьте csv.DictReader
info в документации.
Другой вариант - просто использовать позиционную индексацию, поскольку вы знаете, что есть только один столбец:
with open('data.csv') as f:
cf = csv.reader(f)
for row in cf:
print row[0]