Python:创建一个值为2个独立列表的新变量

2024-09-23 06:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我每天在许多校园设备上运行探测器,并将每天的探测器记录到一个名为:HOST-YYMMDD.txt(例如“Host1-Loc1-171219.txt”)的文件中

我正在尝试自动生成变量,使xlsxwriter能够为以后需要运行的循环“读取”正确的文件

H1L1 = "Host1-Loc1"
H1L2 = "Host2-Loc2"

Dates = [171219,171220,171221]
Hosts = [H1L1,H1L2]

我尝试使用名称模式“Probe[Date]”(例如“Probe171219”、“Probe171220”等)创建变量,这些变量分别等于日志文件“Host1-Loc1-171219.txt”和“Host1-Loc1-171220.txt”

我已经能够打印出我需要为探测变量获取的值,但是我还没有成功地将它自动分配给实际变量

for item in Dates:
   print('FileLocation',Hosts[0],'-',item,'.txt',sep='')

这张照片:

FileLocation/Host1-Loc1-191219.txt
FileLocation/Host1-Loc1-191220.txt

问题是,如何将其分配给名为“Probe171219”和“Probe171220”的变量,从而得出以下结果:

Probe171219 = FileLocation/Host1-Loc1-191219.txt
Probe171220 = FileLocation/Host1-Loc1-191220.txt

到目前为止,我一直在手动填充我的变量,但是每天有超过50个新的日志,它不是很畅销


Tags: 文件txt记录itemdates探测器hostshost1
1条回答
网友
1楼 · 发布于 2024-09-23 06:30:23

正如保尔特所说,你可以使用字典:

样本

Dates = [171219,171220,171221]
Hosts = ["H1L1","H1L2"]
d = {}
for i in zip(Dates,Hosts):
    d["Probe{0}".format(i[0])] = "FileLocation/{0}.txt".format(i[1])

print d

结果:

{'Probe171219': 'FileLocation/H1L1.txt', 'Probe171220': 'FileLocation/H1L2.txt'}

相关问题 更多 >