打印与固定比例相关的值

时间:2015-07-25 13:47:51

标签: python printing

我有以下表格的数据。

Species1 277:A 352:B 423:C 566:D........10000:G
Species2 247:A 352:B 423:C 566:D........9500:G
Species3 271:A 349:B 566:C....7500:G

在每种情况下,结肠前的值为:'是位置。范围从0到10,000。列之后的值是我感兴趣的一些数据。我已经知道没有值超过10,000。这意味着可以在屏幕上绘制与其位置相关的值。换句话说,我们为每个物种打印,屏幕上的值以固定的比例从0到10,000。缺少的值不会打印。是否有可能在屏幕上获得这种输出? 输出:

    Species1   A B C     D                           G
    Species2   A B C     D                         G
    Species3   A B       C                  G

因此字符根据其位置打印。例如,物种1中的G为10,000。所以它最后打印出来。 B物种中的G值为9500,因此它在物种1的G的左侧。所以基本上,我希望根据它们的位置信息打印数值。

2 个答案:

答案 0 :(得分:1)

嗯:使用元组列表的非常粗略的解决方案

sp1=[(277, "A"), (352, "B"), (423, "C"), (566, "D")]
sp1.sort()
fact = 80/sp1[-1][0]
pos = 0
for elem in sp1:
    ch = " "*int(elem[0]*fact - pos) + elem[1]
    pos += len(ch)
    print(ch, sep="", end = "")

没有

答案 1 :(得分:1)

以同样的方式:

var newRow = newRow.html().replace('item1', 'item2')

输出:

newRow = newRow.html().replace(/item1/g, "item2");