Le canton n° 17 (Sainte-Florine) comprend les communes suivantes : Agnat, Autrac, Auzon, Azérat, Blesle, Chambezon, Champagnac-le-Vieux, Chassignolles, Espalem, Frugerès-les-Mines, Grenier-Montgon, Lempdes-sur-Allagnon, Léotoing, Lorlanges, Saint-Etienne-sur-Blesle, Saint-Hilaire, Saint-Vert, Sainte-Florine, Torsiac, Vergongheon, Vézézoux.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Sainte-Florine.