python文本处理--统计

Python019

python文本处理--统计,第1张

text = ['3\n', '35\n', '5\n', '75\n']

count = [0 for i in range(10)]

for line in text:

line = int(line.strip())-1

index = line / 10

count[index] += 1

print count

#=> 结果

[2, 0, 0, 1, 0, 0, 0, 1, 0, 0]

这样正好就第一位是1-10, 第四位是31-40.。

text是你从文件中读取的内容。这个用open和readlines就可以完成了。

其中line = int(line.strip())-1是为了将每个index中的检测范围向上扩1,即本身第一位是0-9的,数字-1后,就能将1-10算入第一个中了。

当命令行里出现2的时候,你肯定是直接回车了吧,你对int (raw_input("2"))这句话的理解有误,这个是让用户输入数字的语句。

你应该把第七句改成thNumber = int (raw_input("请输入数字:"))

然后运行,等提示你输入数字的时候输入2就可以了。