这应该是如此简单,这很愚蠢。但我无法让它发挥作用。 我有一个标题,我在阅读文件时定义:
if "[gene=env]" in line or "[gene=HIV2gp7]" in line:
header = line
现在这个标题看起来像">lcl|NC_001802.1_prot_NP_057856.1_8 [gene=env]"
我需要附加一个数字,如下所示:
">lcl|NC_001802.1_prot_NP_057856.1_8 [gene=env]1"
我有100个相同的标题,必须编号为1到100 但无论我尝试什么,我都无法将数字放在同一条线上。输出始终是
>lcl|NC_001802.1_prot_NP_057856.1_8 [gene=env]
1
>lcl|NC_001802.1_prot_NP_057856.1_8 [gene=env]
2
等
我试过了:
number = 0
for item in randoms[group_name]:
number+=1
headerx = str(header)+str(number)
print(headerx)
以及无数其他事情,但无法让它发挥作用。
答案 0 :(得分:8)
我假设您使用readline
或readlines
从文件中获取行 - 如果是这样,每行将以\n
(换行符)字符结尾。你需要剥离它们:
line = line.rstrip('\n')