Ale*_*dra 4 python for-loop append
所以这是我的问题:
首先我迭代
for i in range(1,21):
print (i)
Run Code Online (Sandbox Code Playgroud)
然后我有一个变量 basename="Station"
我想要一个输出为 Station_1.txt、Station_2.txt 等的结果。
我设法将“_”添加到变量 basename 中,例如
mylist1 = ("_")
s = (basename)
for item in mylist1:
s += item
Run Code Online (Sandbox Code Playgroud)
但是现在我遇到了关于如何在变量 basename 之上获取迭代的问题,我可以得到它自己像“Station_, 1, Station_, 2”但不在字符串本身内部。
对不起,这里是一个初学者:)
小智 6
您可以在一行中完成此操作!请尝试以下操作:
basename = "Station"
result = ["{}_{}.txt".format(basename, i) for i in range(1, 21)]
print(result)`
>> ['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']`
Run Code Online (Sandbox Code Playgroud)