如何打印 x 行的循环标签?



我需要在样品旁边打印一个标签。 我有 96 个样品(行)来自交替批次。我想在前 1 行旁边打印标签"96",然后在第二个 2 行旁边打印"96",然后再次打印 1,依此类推。 (我正在将来自平板测定的机器读数的数据汇总到垂直列表)

我试图制作一个计数器来计数到 96,然后更改数字,但这当然仅适用于前两批。如何对 x 个样品进行操作?

j = 0
print("Value", "seq", "plate", sep = "t")
for i in range(0,len(first_line),2):
if j <= 96:
plate = 1
else:
plate = 2
print(first_line[i], sequence[j], plate, sep="t")
print(first_line[i+1], sequence[j], plate, sep="t")
print(second_line[i], sequence[j], plate, sep="t")
print(second_line[i+1], sequence[j], plate, sep="t")
j += 1

我想得到什么:

Value   seq             plate
line 95 1.141   EKWAFHQAWIEAA   1
line 96 1.115   GPEAWAAAAFWEI   1
line 97 1.112   LPWFDKAABFWAA   2
line 98 1.181   GSEGESAWAAAWD   2
...
line 272 1.111  EWFIUGHAIWDIW   1
line 273 1.911  AWFNAWAIWFAAW   1

这里有一个例子,你必须在你的用例中弄清楚。您需要使用数字的模数,即在您的情况下为 96。假设我必须为前 1 个获得盘号,然后为下一个获得 2 号,然后再次获得 1,依此类推。所以见下文:

for a in range(1,50):
if (int(a/9)%2)==0:
print(f'At index {a}, plate is 1')
else:
print(f'At index {a}, plate is 2')

输出为:

At index 1, plate is 1
At index 2, plate is 1
At index 3, plate is 1
At index 4, plate is 1
At index 5, plate is 1
At index 6, plate is 1
At index 7, plate is 1
At index 8, plate is 1
At index 9, plate is 2
At index 10, plate is 2
At index 11, plate is 2
At index 12, plate is 2
At index 13, plate is 2
At index 14, plate is 2
At index 15, plate is 2
At index 16, plate is 2
At index 17, plate is 2
At index 18, plate is 1
At index 19, plate is 1
At index 20, plate is 1
At index 21, plate is 1
At index 22, plate is 1
At index 23, plate is 1
At index 24, plate is 1
At index 25, plate is 1
At index 26, plate is 1
At index 27, plate is 2
At index 28, plate is 2
At index 29, plate is 2
At index 30, plate is 2
At index 31, plate is 2
At index 32, plate is 2
At index 33, plate is 2
At index 34, plate is 2
At index 35, plate is 2
At index 36, plate is 1
At index 37, plate is 1
At index 38, plate is 1
At index 39, plate is 1
At index 40, plate is 1
At index 41, plate is 1
At index 42, plate is 1
At index 43, plate is 1
At index 44, plate is 1
At index 45, plate is 2
At index 46, plate is 2
At index 47, plate is 2
At index 48, plate is 2
At index 49, plate is 2

请注意,对于所需的输出,我在模数中使用 9。所以,我希望你能在你的情况下弄清楚其余的。

最新更新