Je suis encore novice en python mais je l'utilise pour mes recherches en linguistique.classe de flux de la liste
alors je fais des recherches sur la toponymie, et je me suis une liste de données d'entrée d'une institution topographique, qui ressemble à ce qui suit: Official_Name, onglet, Dialect_Name, onglet, Administrative_district, Topographic_district, Y_coordinates, X_coordinates, Longitude , Latitude.
Alors, je définissais une classe:
class MacroTop:
def __init__(self, Official_Name, Dialect_Name, Adm_District, Topo_District, Y, X, Long, Lat):
self.Official_Name = Official_Name
self.Dialect_Name = Dialect_Name
self.Adm_District = Adm_District
self.Topo_District = Topo_District
self.Y = Y
self.X = X
self.Long = Long
self.Lat = Lat
Ainsi, avec open()
, je voulais charger mon fichier .txt
avec les données que je dois le lire dans la classe en utilisant une boucle, mais il ne fonctionne pas. Le résultat que je veux est d'être en mesure d'accéder à une caractéristique de la classe, disons, Dialect_Name et être capable de regarder à travers toutes les entrées de cette fonctionnalité. Je peux le faire juste dans la boucle, mais je voulais définir une classe afin que je puisse faire plus de manipulation après.
ma boucle:
with open("locLuxAll.txt", "r") as topo_list:
lines = topo_list.readlines()
for line in lines:
line = line.split('\t')
print(line)
print(line[0]) # This would access all the data that is characterized as Official_Name
j'ai essayé de faire une autre boucle:
for i in range(0-len(lines)):
lines[i] = MacroTop(str(line[0]), str(line[1]), str(line[2]), str(line[3]), str(line[4]), str(line[5]), str(line[6]), str(line[7]))
Mais cela ne semble pas fonctionner.
Oh, je vois l'erreur là. Changement à la plage (len (lignes) .Mais encore, la sortie n'est pas ce que je voulais car la classe n'est pas alimentée par les données.All plus d'idées? – MSam
@MSam il y a une erreur de logique dans votre code initial, mais s'il vous plaît vérifier mon réponse mise à jour si cela aide – Pythonist
Mybe Je devrais rectifier ma recherche initiale, je pense que je n'ai pas bien exprimé – MSam