在python中与标题在同一行上打印

2024-10-04 03:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个函数来计算矩阵的分数,并将分数和其他一些变量一起作为标题输出。我的输出代码如下:

header=">"+motif+" "+gene+" "+str(score)
append_copy = open(newpwmfile, "r")
original_text = append_copy.read()
append_copy.close()
append_copy = open(newpwmfile, "w")
append_copy.write(header)
append_copy.write(original_text)
append_copy.close()

但是,标题将在下一行而不是同一行上打印分数,如下所示:

    >ATGC ABC/CDF
     5.8
     0.23076923076923   0   0.69230769230769    0.076923076923077
     0.46153846153846   0.23076923076923    0.23076923076923  0.076923076923077
     0  0   1   0
     0  1   0   0
     1  0   0   0

原因是什么?我还尝试交换变量,然后将标题打印在同一行上。然而,在这种情况下,顺序是相关的。你知道吗


Tags: 函数代码text标题close矩阵open分数
1条回答
网友
1楼 · 发布于 2024-10-04 03:21:46

从文件中读取字段时,最好使用strip()函数删除可能的额外空格。你知道吗

例如,这是从csv文件手动获取字段的典型工作流:

for line in open(fname).readlines():
    linefields = [field.strip() for field in line.strip().split(',')]

这将删除行之间的空格和字段之间的空格。你知道吗

相关问题 更多 >