学习python的第三天

Posted SwiftAC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习python的第三天相关的知识,希望对你有一定的参考价值。

用python实现词频统计时比较简单,但是需要区分是英文文本还是中文文本,两种不同的文本用到的方法稍微有点区别。

对英文文本进行统计:

def getText():
    txt = open("word.txt", "r").read()
    txt = txt.lower()
    for ch in `~!"@$%^&*()_+-=|:";<>?,"./:
        txt = txt.replace(ch, " ")
    return txt


txt = getText()
words = txt.split()
counts = {}
for word in words:
    counts[word] = counts.get(word, 0) + 1
for word in counts:
    print(word + " " + str(counts.get(word)))

对中文文本进行统计:

import jieba

txt = open("word.txt", "r", encoding="utf-8").read()
words = jieba.lcut(txt)
counts = {}
for word in words:
    counts[word] = counts.get(word, 0) + 1
for word in counts:
    print(word + " " + str(counts[word]))

 文件操作:

(1)文件的打开:

rt = open("word.txt", "r")
r   只读模式,默认值,如果文件不存在,返回FileNotFoundError
w   覆盖写模式,文件不存在则创建,存在则完全覆盖
x   创建写模式,文件不存在则创建,存在则返回FileExistsError
a   追加写模式,文件不存在则创建,存在则在文件最后追加内容
b   二进制文件模式
t   文本文件模式,默认值
+   与r/w/x/a一同使用,在原功能基础上增加同时读写功能

(2)文件的关闭:

rt.close()

 

以上是关于学习python的第三天的主要内容,如果未能解决你的问题,请参考以下文章

Python 3 学习的第三天——Python基础

2017python学习的第三天文件的操作

2017python学习的第三天函数

2018-10-11学习python第三天

自学Python编程的第三天----------来自苦逼的转行人

学习Java的第三天