【发布时间】:2023-05-19 11:26:01
【问题描述】:
我还是 python 的新手,但我用它来做我的语言学研究。
所以我正在对地名进行一些研究,并从一个地形机构获得了一份输入数据列表,如下所示: Official_Name, tab, Dialect_Name, tab, Administrative_district, Topographic_district, Y_coordinates, X_coordinates, Longitude, Latitude。
所以,我定义了一个类:
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
所以,对于open(),我想加载我的.txt 文件,其中包含我必须使用循环将其读入类的数据,但它不起作用。
我想要的结果是能够访问该类的一个特性,例如 Dialect_Name 并能够查看该特性的所有条目。我可以在循环中执行此操作,但我想定义一个类,以便之后可以进行更多操作。
我的循环:
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
我尝试制作另一个循环:
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]))
但这似乎不起作用。
【问题讨论】:
标签: python list class linguistics