J'utilise ce code dans l'environnement ArcGIS pour extraire le chemin de fichier des géodatabases dans plusieurs dossiers.Comment extraire des chaînes à une position particulière en utilisant os.sep?
gdbpath = path.split(featureclass)[0]
pathname = gdbpath.split(os.sep)
print pathname
Result:
['D:', 'QAQC', 'Imagery', 'GeographyScan', 'Chile', 'SNGM_Chile_Topography.gdb']
['D:', 'QAQC', 'Imagery', 'GeologyScan', 'Chile', 'Gloria', 'CODELCO_Chile_AlterationMap.gdb']
['D:', 'QAQC', 'Imagery', 'GeologyScan', 'Chile', 'Gloria', 'CODELCO_Chile_GeologicalMap.gdb']
['D:', 'QAQC', 'Imagery', 'GeologyScan', 'Chile', 'Gloria', 'CODELCO_Chile_SurfaceExplorationMap.gdb']
De ce résultat je veux la quatrième corde (GeographyScan, GeologyScan) seul pour faire autre processus. Est-il possible d'extraire cela?
Vous pouvez garder les chemins tels qu'ils sont, et accéder au 4ème élément où cela est nécessaire, ou vous pouvez 'fourths = [x [3] pour x dans les chemins]' –
Désolé d'être naïf. Mais dois-je déclarer quatrs = [x [3] pour x dans pathname] comme une ligne séparée? J'ai essayé de dire "Chaîne index hors de portée" – saravanaganesh18
En fait, ce n'est pas clair ce que votre entrée est. –