Python中文
首页
教程
问答
标签
搜索
登录
注册
获取唯一计数排序
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有以下格式的文件:</p> <pre><code>15 17 18 21 14 18 14 13 17 11 11 18 15 15 12 17 9 10 12 17 14 17 etc </code></pre> <p>以下脚本读取这些文件:</p> <pre><code>import os from collections import Counter def main(): p = './newR' fd = os.listdir(p) countUniq(p, fd) def writeFile(fd, fhp, fcount): fo = './nnewR/'+fd+'.txt' with open(fo, 'a') as f: r = '%s %s\n' % (fhp, fcount) f.write(r) def countUniq(path, dirs): for pfiles in dirs: pathN = os.path.join(path, pfiles) with open(pathN, 'r') as infile: data = infile.read() fileN = os.path.basename(pathN) stripFN = os.path.splitext(fileN)[0] fDate = stripFN.split('_')[0] countr = Counter() countr.update([int(d) for d in data.split()]) for line, count in countr.items(): writeFile(fDate, line, count) main() </code></pre> <p>这将输出以下文件:</p> <pre><code>20130813.txt 20130819.txt 20130825.txt 20130831.txt etc </code></pre> <p>让我们看一下第一个要测试的文件,看看它是否完成了任务:</p> <pre><code>51 4 9 4 10 36 11 48 12 132 13 144 14 148 15 133 16 52 17 105 18 61 19 20 20 12 21 16 22 20 23 8 </code></pre> <p>这很奇怪,为什么它不是以9这样的最小数字开头,而是以51开头呢!!你知道吗</p> <p>如果我随机检查另一个文件:</p> <pre><code>28 4 9 20 10 122 11 136 12 298 13 302 14 397 15 314 16 218 17 264 18 148 19 93 20 32 21 49 22 16 23 13 24 8 25 4 60 4 </code></pre> <p>同样,它不是以最小的数字开始的,这是错误的输出。我怀疑这与读取文件时的循环有关,或者与我不确定的内容有关,因为我已经在这一点上停留了一段时间。你知道吗</p> <p>我真的需要一些意见。你知道吗</p> <p>当我使用</p> <blockquote> <p>.most_common()</p> </blockquote> <p>而不是</p> <blockquote> <p>.items()</p> </blockquote> <pre><code>for line, count in countr.most_common(): print fDate, line, count </code></pre> <p>我把所有的东西都搞混了,甚至没有像.items()那样分类:</p> <pre><code>20130822 14 379 20130822 15 336 20130822 12 306 20130822 13 292 20130822 17 266 20130822 16 200 20130822 18 172 20130822 11 132 20130831 14 364 20130831 15 353 20130831 12 302 20130831 13 300 20130831 17 281 20130831 16 244 20130831 18 153 20130831 11 133 20130831 10 121 20130831 19 73 20130831 21 32 20130820 14 387 20130820 15 338 20130820 12 308 20130820 13 300 20130820 17 282 20130820 16 193 20130820 18 169 20130820 11 136 20130820 10 116 20130820 19 85 20130820 21 44 </code></pre> <p>甚至不可能被分类</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>不确定是哪个平台,但如果shell是一个选项:</p> <pre><code>sort myfile.txt | uniq -c | sort -nr </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何实现一个类,该类在每次更改其属性时更改其“last_edited”变量?
8 回答
如何实现一个类?
5 回答
如何实现一个类的属性设置?
3 回答
如何实现一个能够存储输入并反复访问输入的存储系统?GPA计算器
3 回答
如何实现一个自定义的keras层,它只保留前n个值,其余的都归零?
2 回答
如何实现一个行为类似于Python中序列的最小类?
8 回答
如何实现一个请求的多线程或多处理
6 回答
如何实现一个长时间运行的、事件驱动的python程序?
5 回答
如何实现一个颜色一致的非舔深度地图实时?
2 回答
如何实现一个默认的SQLAlchemy模型类,它包含用于继承的公共CRUD方法?
3 回答
如何实现一次热编码的生成函数
7 回答
如何实现一种在数组中删除对的方法
9 回答
如何实现一类支持向量机用于图像异常检测
10 回答
如何实现一维阵列到二维阵列的复制转换
5 回答
如何实现三维三次样条插值?
7 回答
如何实现三维数据的连接组件标签?
2 回答
如何实现三角形的空间索引
5 回答
如何实现不同模块中对象之间的交互
4 回答
如何实现不同版本的库共存?
1 回答
如何实现不同的班权重
7 回答