我有以下表格的数据。
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的左侧。所以基本上,我希望根据它们的位置信息打印数值。
答案 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");