Python中虽然有很多功能强大的库(模块、包),但是在我们的实际使用中,往往需要把更多的库(模块、包)加载进来。甚至需要安装第三方扩展库,来丰富python的功能。
一、 库的导入
Python本身内置了很多强大的库,可以直接导入供我们使用。
示例(使用math库为例):
(1)直接导入库:
代码:
import math
a = math.sin(1) #计算正弦
b = math.cos(1) #计算余弦
c = math.pi #内置的圆周率常数
print(a)
print(b)
print(c)
结果:
(2)使用别名导入库:
代码:
import math as m
a = m.sin(1)
print(a)
结果:
(3)通过名称导入直接函数
代码:
from math import exp as e #只导入math库中的exp并起名为e
a = e(1) #计算指数
print(a)
b = sin(1) #因为只导入了exp,所以使用sin会报错
print(b)
结果:
(4)导入库中所有函数
代码:
from math import *
a = exp(1)
b = sin(1)
print(a)
print(b)
结果:
二、 添加第三方库
Python中虽然有很多功能强大的库(模块、包),但是在我们的实际使用中,往往需要把更多的库(模块、包)加载进来。甚至需要安装第三方扩展库,来丰富python的功能。
如果读者安装的是anaconda发行版,那么他已经自带了下列库:numpy、scipy、matplotlib、pandas、scikit-learn。
添加第三方库的方法有很多,这里只介绍最简单方法的一种(pip安装),读者可以自己去了解其他方法。
pip命令格式:pip install 库名
(1)numpy库
因为我已经安装过了,所以显示已安装
安装完成后,可以使用numpy库对数据进行操作
代码:
import numpy as np #一般以np为别名导入numpy库
a = np.array([2,0,1,5]) #创建数组
print(a) #输出数组
print(a[:3]) #引用前三个数字(切片)
a.sort() #将a的元素从小到大排序,此操作直接修改a,此时a为[0,1,2,5]
b = np.array([[1,2,3],[4,5,6]]) #创建二维数组
print(b*b) #输出数组的平方阵,即[[1,4,9],[16,25,36]]
结果:
(2)jieba库
安装完成后,可以使用jieba库对数据进行操作
代码:
#读取文件
f=open('乘风破浪的姐姐.txt',encoding='utf-8')
data = f.readlines() # 直接将文件中按行读到list里,读取后的文件格式为数组
f.close() # 关
#将文件转换成字符串
text=""
for line in
data:
text += line
print(text)
import re #导入库
import jieba
text = re.sub(r'[[0-9]*]',' ',text)#去除类似[1],[2]
text = re.sub(r'\s+',' ',text)#用单个空格替换了所有额外的空格
sentences = re.split('(。|!|\!|\.|?|\?)',text)#分句:re.split(’(。|!|!|.|?|?)’,text) 加括号则保留分句符号如。!,不加则不保留分句符号
print(sentences)
结果: