鱼C论坛

 找回密码
 立即注册
查看: 977|回复: 5

[已解决]读取文件 统计的问题?

[复制链接]
发表于 2018-5-20 11:27:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我测试的代码:

# _*_ coding:utf-8 _*_
import collections

file_object = open('h3/201805.txt','rU')
all_nums=[''.join(line) for line in file_object]
print all_nums
print type(all_nums)
print '总出现次数排序:',collections.Counter(all_nums).most_common()
file_object.close()

201805.txt文本内容:
65
7682
895
2432
33513
412

得到的结果:

======================== RESTART: K:\py code\2\new.py ========================
['65\n', '7682\n', '895\n', '2432\n', '33513\n', '412']
<type 'list'>
总出现次数排序: [('33513\n', 1), ('2432\n', 1), ('895\n', 1), ('65\n', 1), ('412', 1), ('7682\n', 1)]
>>>



我的原意是想:分别统计1,2,3,4,5,6,7,8,9这些出现的数字 分别出现了多少次。。


无论我怎么修改代码都不行,
请教各位老师,
应该如何写呢
最佳答案
2018-5-20 13:36:33
  1. # _*_ coding:utf-8 _*_
  2. import collections

  3. file_object = open('h3/201805.txt','rU')
  4. all_nums=''.join(file_object).replace('\n', '')
  5. print ('总出现次数排序:',collections.Counter(all_nums).most_common())
  6. file_object.close()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-20 13:36:33 | 显示全部楼层    本楼为最佳答案   
  1. # _*_ coding:utf-8 _*_
  2. import collections

  3. file_object = open('h3/201805.txt','rU')
  4. all_nums=''.join(file_object).replace('\n', '')
  5. print ('总出现次数排序:',collections.Counter(all_nums).most_common())
  6. file_object.close()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-20 15:22:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-20 15:42:54 | 显示全部楼层

版主好。。。。。

有个疑问。。。
open打开一个文本。。这个文本 只能调用一次吗?


  1. # _*_ coding:utf-8 _*_
  2. import collections

  3. file_object = open('h3/201805.txt','rU')
  4. all_nums=''.join(file_object).replace('\n', '')
  5. print ('总出现次数排序:',collections.Counter(all_nums).most_common())
  6. file_object.close()
复制代码


上面的代码。。我加入 一段代码后。无法统计到数据了。好奇怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-20 15:45:37 | 显示全部楼层
本帖最后由 要学习 于 2018-5-20 16:06 编辑

新问题。。。。

  1. # _*_ coding:utf-8 _*_
  2. import collections

  3. file_object = open('h3/201805.txt','rU')
  4. all_nums=''.join(file_object).replace('\n', '')

  5. for each in file_object:
  6.         first_nums.append(each[0])

  7. print ('总出现次数排序:',collections.Counter(all_nums).most_common())
  8. [color=Red]print ('first 出现次数排序:',collections.Counter(first_nums).most_common())[/color]

  9. file_object.close()
复制代码





加了 循环后。为什么得不到另外的数据呢?








想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-20 19:19:08 | 显示全部楼层

第五行已经读取到文件尾,再for循环就读不到数据了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 15:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表