使用符号表示for循环中的计数

时间:2016-11-12 15:38:51

标签: python loops numpy

我有一个CSV文件,我已经创建了一个NumPy数组,我正在尝试迭代第一列并使用*符号生成每行中的计数结果来表示数字。

trafficdata = np.loadtxt((input('vechicles: ')), delimiter=" ")    
a=trafficdata[:,1]    
print("Car Count")    
for i, b in enumerate(a,+1):    
     print(i, b)  

它给出了结果,但我想将4.0更改为****。我知道我需要在for循环中使用一行,但我无法弄清楚我需要什么。

1 4.0    
2 5.0    
3 4.0

2 个答案:

答案 0 :(得分:1)

您的意思是您希望b符号的"*"倍?你可以简单地写一下:

print("%d %s" % (i, int(b) * "*"))

答案 1 :(得分:0)

据我所知,你想用b“*”的序列来表示数字b。如果是这样,您只需在for循环中添加它:

result = int(b)*"*"

结果是你需要的字符串。