版权
创建虚拟环境 conda create -n your_env_name python=3.6.2 pip numpy matplotlib pandas sortedcontainers
conda克隆虚拟环境 conda create -n your_env_name --clone old_env_list
激活这个虚拟环境 source activate your_env_name
路径书写格式
windows系统中,’\’与’/’均可以在书写路径中使用,但在字符串里面\被作为转义字符使用
网页网址和linux、unix系统下一般都用’/‘
python在描述路径时有两种方式:
‘d:\a.txt’,转义的方式
r’d:\a.txt’,声明字符串不需要转义
问题1:其实python中文件的绝对路径可以直接复制window的路径,
如:
C:\Users\Administrator\Desktop\python\source.txt 这个路径是没有问题的
但是,其实你的绝对路径正确,但是执行报错,那么就是你文件名的问题,如:
C:\Users\Administrator\Desktop\python\t1.txt 这个路径绝对会报错,因为 \t被转义了。
python就会解析为C:\Users\Administrator\Desktop\python 1.txt 这个时候肯定会报错的
若果你改成下面的写法就不会报错啦(推荐使用此写法“/”,可以避免很多异常)
C:/Users/Administrator/Desktop/python/t1.txt
python中路径查找汇总
os.getcwd()查看当前工作路径
os.path.exists()判断文件是否存在
os.rmdir()删除文件或空文件夹
os.listdir()列出文件名sys.path 查询程序运行时搜索的路径
一、创建分词字典
1、准备词典
创建一个dict.txt,然后写入你的分词,一个词占一行;每一行分三部分:词语、词频(可省略)、词性(可省略),用空格隔开,顺序不可颠倒。file_name 若为路径或二进制方式打开的文件,则文件必须为 UTF-8 编码。
不处理 nr
不还款
中国银行
根本打不开
2、编写python代码
在分词前通过jieba.load_userdict(file_name)来加载分词字典:
#-*- coding:utf-8 -*-
import jiebajieba.load_userdict("./dict.txt")
word_list = jieba.cut("我今天不处理逾期信用贷款,因为你们中国银行的APP根本打不开")
print("|".join(word_list))
3、分词对比
第一张,未添加字典
pytho结巴分词
第二张:添加了字典
python使用结巴分词(jieba)创建自己的词典/词库
可以看出,我们更加明确了用户的意图,不处理我们识别为处理,这样的事情在识别意图的时候还是比较坑的!
二、使用add_word和suggest_freq
使用add_word(word, freq=None, tag=None)和del_word(word)可在程序中动态修改词典。
使用suggest_freq(segment, tune=True)可调节单个词语的词频,使其能(或不能)被分出来。
实现代码:
#-*- coding:utf-8 -*-
import jiebajieba.suggest_freq('不处理',True)
jieba.add_word('不处理',tag='d')
jieba.add_word('中国银行APP',tag='d')
word_list = jieba.cut("我今天不处理逾期信用贷款,因为你们中国银行APP根本打不开")
print("|".join(word_list))
实现的结果和上面的相同,所以不做过多的对比描述
注意:
add_word只是一次性的添加分词字典,不是直接将内容添加到结巴库中了;同时此方法的代码可能比较多,所以感觉没有方法一好
更多可以看一下:python结巴(jieba)分词