如何将整数迭代附加到python中的字符串中?

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)