为什么我的字符串中出现了不需要的换行符?

时间:2017-03-14 12:16:15

标签: python file-io newline readline

这应该是如此简单,这很愚蠢。但我无法让它发挥作用。 我有一个标题,我在阅读文件时定义:

    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)

以及无数其他事情,但无法让它发挥作用。

1 个答案:

答案 0 :(得分:8)

我假设您使用readlinereadlines从文件中获取行 - 如果是这样,每行将以\n(换行符)字符结尾。你需要剥离它们:

line = line.rstrip('\n')