leer línea específica en el archivo csv, python

En un archivo CSV con python podemos leer todo el archivo línea por línea o fila por fila, quiero leer una línea específica (ejemplo del número de línea 24) sin leer todo el archivo y todas las líneas.

Puedes usar linecache.getline :

linecache.getline (filename, lineno [, module_globals])

Obtener la línea lineno del archivo llamado nombre de archivo. Esta función nunca generará una excepción, devolverá ” en los errores (el carácter de nueva línea de terminación se incluirá para las líneas encontradas).

 import linecache line = linecache.getline("foo.csv",24) 

O use la receta de consumo de itertools para mover el puntero:

 import collections from itertools import islice def consume(iterator, n): "Advance the iterator n-steps ahead. If n is none, consume entirely." # Use functions that consume iterators at C speed. if n is None: # feed the entire iterator into a zero-length deque collections.deque(iterator, maxlen=0) else: # advance to the empty slice starting at position n next(islice(iterator, n, n), None) with open("foo.csv") as f: consume(f,23) line = next(f)