python数据文件导入_在Python中从文本文件导入数据和变量名

您可以考虑使用associative array(在Python中称为^{})来存储变量及其值,而不是尝试分配名称。然后,代码可能看起来像这样(从^{} docs中大量借用):import csv

with open('1.txt', 'rt') as f:

reader = csv.reader(f, delimiter=' ', skipinitialspace=True)

lineData = list()

cols = next(reader)

print(cols)

for col in cols:

# Create a list in lineData for each column of data.

lineData.append(list())

for line in reader:

for i in xrange(0, len(lineData)):

# Copy the data from the line into the correct columns.

lineData[i].append(line[i])

data = dict()

for i in xrange(0, len(cols)):

# Create each key in the dict with the data in its column.

data[cols[i]] = lineData[i]

print(data)

data然后包含每个变量,这些变量可以通过data['varname']访问。

因此,例如,您可以通过data['a']获得列表['1', '2', '3', '4'],给出问题中提供的输入。

我认为,与上面显示的基于dict的方法相比,尝试基于文档中的数据创建名称可能是一种相当尴尬的方法。不过,如果您真的想这样做,您可以在Python中查看reflection(我对这个主题一无所知)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值