美文网首页python学习之路
python文本操作实例

python文本操作实例

作者: Alcazar | 来源:发表于2019-06-01 21:02 被阅读28次

@Time : 2019/6/1
@Author : Zurich.Alcazar
@Email : 1178824808@qq.com
@Software: PyCharm

通过实例来了解文本操作:
创建一个文件:data.txt,
(1)假设此txt文件一共100000行,每行存放一个1~100之间的整数;
(2)找出文件中数字最多的10个数字,新建一个文本mostNum.txt,并将数字出现最多的10个元素和出现次数传入其中;

  • 推荐使用collections模块
    from collections import Counter

collections-Counter使用总结

  • Counter的使用
    Counter 是一个有助于 hashable 对象计数的 dict 子类。它是一个无序的集合,其中 hashable 对象的元素存储为字典的键,它们的计数存储为字典的值,计数可以为任意整数,包括零和负数。
    在很多使用到dict和次数的场景下,Python中用Counter来实现会非常简洁,效率也会很高
  • defaultdict 的使用
    是内建 dict 类的子类,它覆写了一个方法并添加了一个可写的实例变量。其余功能与字典相同。

defaultdict() 第一个参数提供了default_factory属性的初始值,默认值为 Nonedefault_factory属性值将作为字典的默认数据类型。所有剩余的参数与字典的构造方法相同,包括关键字参数。

  • most_common([n])的使用
    most_common(n) 中n为可选参数
  • 如果不输入n的值,则默认返回所有;
  • 输入-1则返回空;
  • 输入小于最长长度,则返回前n个数;
  • 输入等于最长长度,则返回所有

代码实现如下:

import random
from collections import Counter
with open("E://data.txt","w+") as f:
    counts = {}
    for i in range(100000):
        num = random.randint(1,101);
        f.write(str(num) + '\n')
        counts[num] = counts.get(num,0) + 1

with open("E://data.txt","r",encoding='utf-8') as s:
    txt = s.read()


roles = Counter(counts)
role = roles.most_common(10)
print(role)
for i in range(10):
    print(role[i])

with open("E://mostNum.txt",'w',encoding='utf-8') as m:
    # role = str(role[i][1])
    for i in range(10):
        m.write(str(role[i][0]) + " 出现:" + str(role[i][1]) + " 次\n")

执行结果:

[(42, 1056), (61, 1053), (28, 1043), (88, 1042), (47, 1037), (71, 1032), (48, 1032), (54, 1030), (2, 1030), (66, 1028)]
(42, 1056)
(61, 1053)
(28, 1043)
(88, 1042)
(47, 1037)
(71, 1032)
(48, 1032)
(54, 1030)
(2, 1030)
(66, 1028)
结果和期望相同

相关文章

  • python文本操作实例

    @Time : 2019/6/1@Author : Zurich.Alcazar@Email : 11...

  • Python 文本操作

    构造文件名 返回'a/b/c' 当前工作目录 切换目录 创建目录 判断一个目录是不是绝对目录 6.获取绝对目录 获...

  • Python文本操作

    1.用多个分隔符分隔字符串 2.匹配和查找字符串 3.替换字符串

  • python文本操作

    1. 字符编码简介 1.1. ASCII 一个字符串占:8 bits 2**8=256ASCII(A...

  • R和Python数据结构对比

    本文内容概要: R语言数据结构及实例操作 Python语言数据结构及实例操作 R语言数据结构及实例解析 接下开始学...

  • ai 文本挖掘相关

    python的中文文本挖掘库snownlp进行购物评论文本情感分析实例 昨晚上发现了snownlp这个库,很开心。...

  • 使用python替换文件内容

    最新学习python使用到的替换文件文本的操作。

  • python 操作mysql实例

    python操作mysql的库还挺多,主要是MySQLdb和pymysql,前者主要是用在python2上,后者在...

  • Python操作Mysql实例

    eg:#coding:utf=8import MySQLdbconn=MySQLdb.Connect(host='...

  • 编程入门13:Python文本处理

    上一篇:编程入门12:Python异常处理 计算机经常需要对文本进行各种操作,我们知道Python语言表示文本的类...

网友评论

    本文标题:python文本操作实例

    本文链接:https://www.haomeiwen.com/subject/gaxztctx.html