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

RnR*_*ger 3 python file-io newline readline

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

    if "[gene=env]" in line or "[gene=HIV2gp7]" in line:
        header = line
Run Code Online (Sandbox Code Playgroud)

现在这个标题看起来像">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
Run Code Online (Sandbox Code Playgroud)

等等

我试过了:

number = 0
    for item in randoms[group_name]:
        number+=1
        headerx = str(header)+str(number)
        print(headerx)
Run Code Online (Sandbox Code Playgroud)

还有无数其他的东西,却无法让它发挥作用.

tza*_*man 8

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

line = line.rstrip('\n')
Run Code Online (Sandbox Code Playgroud)