我有一个简单的问题,似乎无法解决,并且已经尝试了一个多星期。我对python非常陌生,并且正在尝试通过赫尔辛基大学通过MOOC开展工作。问题很简单。
第1步:创建一个新的变量基本名称,其中包含文本“ Station”
basename = "Station"
第2步创建一个空列表的新变量文件名
filenames = []
第3步:迭代数字范围0-20和
创建一个变量station
,其中包含1)basename
变量中的文本,2)数字和3)文件扩展名.txt
。将station
的内容添加到filenames
列表中,列表的最后应包含以下内容:
['Station_0.txt', 'Station_1.txt', 'Station_2.txt', 'Station_3.txt',
'Station_4.txt', 'Station_5.txt', 'Station_6.txt', 'Station_7.txt',
'Station_8.txt', 'Station_9.txt', 'Station_10.txt', 'Station_11.txt',
'Station_12.txt', 'Station_13.txt', 'Station_14.txt', 'Station_15.txt',
'Station_16.txt', 'Station_17.txt', 'Station_18.txt', 'Station_19.txt',
'Station_20.txt']
这是我尝试过的方法,它将打印出我想要的值
for station in range(21):
print(basename, '_', station, '.txt', sep='')
Station_0.txt
Station_1.txt
Station_2.txt
Station_3.txt
Station_4.txt
Station_5.txt
Station_6.txt
Station_7.txt
Station_8.txt
Station_9.txt
Station_10.txt
Station_11.txt
Station_12.txt
Station_13.txt
Station_14.txt
Station_15.txt
Station_16.txt
Station_17.txt
Station_18.txt
Station_19.txt
Station_20.txt
现在如何将这些值放入空白列表?我知道我没有创建新的变量工作站,并且似乎无法弄清楚如何将其内容添加到文件名变量中
答案 0 :(得分:2)
使用字符串串联来创建station
变量。然后将其附加到列表中。
for i in range(21):
station = basename + '_' + str(i) + '.txt'
filenames.append(station)
print(filenames)
答案 1 :(得分:1)
您需要使用循环将文件名添加到列表中
for i in range(21):
filenames.append(f'{basename}_{i}.txt')
或者您可以简单地使用列表理解:
filenames = ['Station_'+str(i)+'.txt' for i in range(21)]
答案 2 :(得分:0)
您实际上需要将它们添加到filenames
列表中。现在,您只是将它们打印到控制台。因此,不用print(basename, '_', station, '.txt', sep='')
做filenames.append(basename + '_' + station + '.txt')