Perl至Python脚本哈希

时间:2018-08-07 10:22:01

标签: python-2.7 perl hash

month=6

如何在Python中做到这一点,尤其是哈希部分?我已经执行了if ( ! exists $tRHash{$tR} ) { if ( $start < $end ) { $pS = $start - 41; $pE = $end + 40; print "$chr\t$pS\t$pE\tpre-$tR\t0\t$st\n"; } else { $pS = $end - 40; $pE = $start + 40; print "$chr\t$pS\t$pE\tpre-$tR\t0\t$st\n"; } $tRHash{$tR} = $tR; } 语句,但是我在Perl中的输出格式方面苦苦挣扎。

if

2 个答案:

答案 0 :(得分:0)

如果您只需要print语句,那么这应该有所帮助

我无法确定变量存储的数据类型,因此我假设chr是一个字符的字符串,而其他所有内容都是整数

chr = 'A'
pS = 100
pE = 208
tR = 10
st = 20

print "%s\t%d\t%d\tpre-%d\t0\t%d\n" % (chr, pS, pE, tR, st);

输出

A   100 208 pre-10  0   20

答案 1 :(得分:0)

我也一直在寻找它,现在我完成了Python培训,这是我的理解。

请在python中使用 Dictionary 数据类型,它非常类似于 hash 它也支持嵌套,类似于嵌套的哈希。

唯一的一点是,您需要在python中搜索 Dictionary ,而不是在Perl中搜索 Hash

希望这个示例可以帮助您理解:-

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School" # Add new entry

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
  

字典数据类型:-   https://www.tutorialspoint.com/python3/python_dictionary.htm

希望它可以解决问题。