python常用标准库

-------------------系统内建函数-------------------

1、字符串

str=‘这是一个字符串数据测试数据‘对应

str[0]:获取str字符串中下标为0的字符。

str[3]:获取str字符串中下标为3的字符。

str[0:3]:获取到字符串中从下标为0到下标为3的字符串。

str.find():返回指定str字符串中是否存在指定的字符串数据信息;如果存在则返回字符串首字母的下标,如果不存在则返回-1。

str.index():返回指定str字符串中是否存在指定的字符串数据信息;如果存在则返回字符串首字母的下标,如果不存在进行错误异常处理。

str.count():返回指定str字符串中被查找字符串存在的个数信息。

len(str):返回指定str字符串的字符总长度;如果字符串为空,则返回值为0。

str.replace(‘替换前字符‘,‘替换后字符‘,指定替换的次数):进行指定str字符串中指定字符数据的替换操作,并将替换后的数据进行返回。

str.split(" ",切割次数):进行指定字符串的切割,返回被切割后的字符串列表数据信息;如果切割次数不填,默认进行最大的切割次数。

str.capitalize():将指定str字符串的第一个字符进行大写。

str.startswith(匹配字符串数据):返回boolen类型,匹配指定str字符串是否以指定字符串数据开头。

str.endswith(匹配字符串数据):返回boolen类型,匹配指定str字符串是否以指定字符串数据结尾。

str.lower():将指定的字符串数据信息进行统一的小写转换并返回转换后的数据。

str.upper():将指定的字符串数据信息进行统一的大写转换并返回转换后的数据。

str.ljust(指定返回的字符串长度):返回一个字符串,将指定str进行左对齐,如果str字符串长度小于指定的长度,则进行右侧的空格补充操作。

str.rjust(指定返回的字符串长度):返回一个字符串,将指定str进行右对齐,如果str字符串长度小于指定的长度,则进行左侧的空格补充操作。

str.center(制定返回的字符串长度):返回一个字符串,将制定str进行中间对齐,如果str字符串长度小于指定的长度,则进行两边的空格的补充操作。

str.lstrip():返回字符串,删除左侧的空格。

str.rstrip():返回字符串,删除末尾的空格。

str.rfind():类似find函数,从指定字符串的右侧开始进行查找,返回查找到的字符串第一个字符的下标。

str.rindex():类似index函数,从指定str字符串的左侧开始进行查找,返回查找到的字符串第一个字符串下标。

str.partition(指定分割的字符串):从指定str字符串中,查找制定分割的字符串,返回一个列表包含它的前面部分,它自身和它的后面部分;如果字符串的匹配没有成功,则返回它自身和前后两个空字符。

str.rpartition(指定分割的字符串):类似partition函数,只是指定的分割字符串是从右开始查找的。

str.splitlines():进行行分割,返回一个列表,以每行数据作为一个元素进行保存。

str.isdigit():返回boolen类型,判断指定str字符串中的数据是否为字母或数字。

str.isalpha():返回boolen类型,判断指定str字符串中的数据是否为纯字母。

str.isalnum():返回boolen类型,判断指定str字符串中的数据是否为纯数字。

str.isspace():返回boolen类型,判断指定str字符串中的数据是否只包含空格。

str.isupper():返回boolen类型,判断指定str字符串中的数据是否为纯大写。

str.islower():返回boolen类型,判断指定str字符串中的数据是否为纯小写。

mystr.join(str):将类表mystr中的数据,根据指定的str字符串进行拼接操作;返回拼接后的字符串数据信息。

print("%0.1f",float(result*1.0)):进行浮点数的转换,并打印小数点后一位的数据

print("%d*%d=%d"%(j,i,i*j),end=‘ ‘):结束最后的换行

2、文件流

文件流对应的基础操作:

f=open(‘文件名‘,‘访问模式‘);if f:返回boolen类型,判断文件是否打开。

w:打开一个文件只用于写入;如果该文件已经存在则将其覆盖;如果该文件不存在,则创建一个新的文件。

r:以只读的方式打开文件;文件的指针将会放在文件的开头;这个是默认模式。

a:打开一个文件用于追加;如果该文件已存在,文件指针将会放在文件的结尾;也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb:以二进制格式打开一个文件用于只读,文件指针将会放在文件的开头。这是默认模式。

wb:以二进制格式打开一个文件用于写入,如果该文件已存在则将其进行覆盖。如果该文件不存在则创建新文件。

ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后;如果该文件不存在,创建新文件进行写入操作。

r+:打开一个文件用于读写;文件指针将会放在文件的开头。

w+:打开一个文件用于读写;如果噶文件已存在则将其覆盖。如果该文件不存在,创建新文件

a+:打开一个文件用于读写;如果该文件存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+:以二进制格式打开一个文件用于读写;文件指针将会放在文件的开头。

wb+:以二进制格式打开一个文件用于读写;如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+:以二进制格式打开一个文件用于追加;如果该文件已存在,文件指针将会放在文件的结尾;如果文件不存在,创建新文件用于读写。

f.close():文件流操作结束后进行关闭。

f.wirte(写入的内容):打开文件后,将指定内容写入文件中。

f.read(读取数据的长度):使用read可以从文件中读取指定长度的数据,并将指针移到这条数据之后;默认读取全部数据。

f.readline():读取文件中一行数据的信息,指针移动的下一行。

f.readlines():读取整个文件的数据信息信息,返回一个列表,列表中每个元素为一行数据的信息。

f.tell():查看当前位置,就是指针对应的位置。

seek(offset,from):将指针定位到某个位置

from:方向

0:表示文件的开头。

1:表示文件的当前位置。

2:表示文件的末尾。

offset:偏移量

测试

f.seek(5,0):文件开头,向后偏移5个位置

f.seek(-3,2):文件结尾,向前偏移3个位置

3、列表、字典、元组操作

1、列表:

strList=[‘‘]:列表的创建。

str=‘字符串‘

newStr=‘新的字符串‘。

strList.append:进行列表数据信息的添加操作。

strList[0]=newStr:根据下标,进行列表指定元素数据信息的修改操作

str in strLsit:返回boolen类型,指定字符串信息是否在列表中存在。

for item in strList:进行列表数据的遍历操作,item为元素值

del strList[0]:根据列表下标,删除指定的列表元素。

strList.pop():删除列表最后一个元素的数据信息。

strList.remove(‘元素的值‘):根据元素的值进行删除操作。

2、字典:

修改元素:根据Key值进行修改

添加元素:infor[‘age‘]=18

删除元素:del

清空字典中的数据信息:infor.clear

3、字典的常见操作

dic={1:‘xiaohao‘,2:‘xiaodong‘}:创建一个字典对象。

dic.keys():获取字典所有对应的键,以列表的形式进行返回。

dic.valuses():获取字典所有对应的值,以列表的形式进行返回。

dic.items():获取字典中的键值数据,以列表的形式返回,每个元素都一个元组,分别存放着键和值。

dic.has_key(1):返回boolen类型,判断键值是否存在

4、元组:

tuple=(1,2,3,4,5):创建一个元组。

tuple[2]:根据下标读取到第三个元素。

tuple[-2]:根据下标读取到倒数第二个元素。

tuple[1:]:截取元组第二个元素到最后。

cmp(tuple1,tuple2):比较两个元组中的元素。

max(tuple):返回元组中元素的最大值。

min(tuple):返回元组中元素的最小值。

tuple(seq):将列表转换为元组。

5、运算符操作列表、字典、元组的技巧:

1、len((1,2,3,4)):获取到元组中元素的个数。

2、(1,2,3,4) +(1,2,3,4,5) ;进行两个元组的合并,获取到一个新的元组。

3、[‘Hi‘]*4:创建一个新的列表,并将列表中的数据进行复制四次。

4、1 in (1,2,3,4):判断元素是否存在;返回boolen类型。

4、异常捕获

定义:某些错误操作导致程序无法正常运行

异常捕获:

try:

except(NameError,IOError),result:

print(result)#返回具体的错误信息

else:

print("我是else")

finally:

print("我是finally")

5、range:获取

1、help(range):

range(stop) -> list of integers

range(start, stop[, step]) -> list of integers

2、参数分析:

1、start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5)。

2、stop:到stop结束,但不包括stop.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5。

3、step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。

3、示例:

a = range(5)

list(a)

6、map:函数

1、help(map):

map(...)

map(function, sequence[, sequence, ...]) -> list

2、参数分析:

1、function:是一个函数

2、sequence:是一个或多个序列,取决于function需要几个参数

3、返回值是一个list

3、语法:

参数序列中的每一个元素分别调用function函数,返回包含每次function函数返回值的list。

4、示例

#函数需要一个参数

map(lambda x: x*x, [1, 2, 3])

[1, 4, 9]

#函数需要两个参数

map(lambda x, y: x+y, [1, 2, 3], [4, 5, 6])

[5, 7, 9]

#函数为None,相当于合并参数为元祖

map(None, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]

#两个序列参数个数不一致时,个数少的补None

map(None, [1, 3, 5, 7, 9], [2, 4, 6])

[(1, 2), (3, 4), (5, 6), (7, None), (9, None)]

7、filter:函数

1、help(filter):

filter(...)

filter(function or None, sequence) -> list, tuple, or string

Return those items of sequence for which function(item) is true.  If

function is None, return the items that are true.  If sequence is a tuple

or string, return the same type, else return a list.

2、参数分析:

1、function:接受一个参数,返回布尔值True或False

2、sequence:序列可以是str,tuple,list

3、语法

filter函数会对序列参数sequence中的每个元素调用function函数,最后返回的结果包含调用结果为True的元素。返回值的类型和参数sequence的类型相同

4、示例

filter(lambda x: x%2, [1, 2, 3, 4])

[1, 3]

filter(None, "she")

‘she‘

8、reduce:函数

1、help(reduce):

reduce(...)

reduce(function, sequence[, initial]) -> value

Apply a function of two arguments cumulatively to the items of a sequence,

from left to right, so as to reduce the sequence to a single value.

For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates

((((1+2)+3)+4)+5).  If initial is present, it is placed before the items

of the sequence in the calculation, and serves as a default when the

sequence is empty.

2、参数分析:

1、function:该函数有两个参数

2、sequence:序列可以是str,tuple,list

3、initial:固定初始值

3、语法

reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。 第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial 作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。 注意function函数不能为None。

4、示例

reduce(lambda x, y: x+y, [1,2,3,4])

10

reduce(lambda x, y: x+y, [1,2,3,4], 5)

15

reduce(lambda x, y: x+y, [‘aa‘, ‘bb‘, ‘cc‘], ‘dd‘)

‘ddaabbcc‘

9、sorted:函数

1、help(sorted):

sorted(...)

sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

2、参数分析:

自定义cmp比较函数,返回三种情况:

x<y 返回-1

x>y 返回1

x==y 返回0

3、示例

def cmp_ignore_case(s1, s2):

u1 = s1.upper()

u2 = s2.upper()

if u1 < u2:

return -1

if u1 > u2:

return 1

return

-------------------系统库函数,帮助文档查找-------------------

1、库函数:print()、raw_input() 系统给的叫库函数

2、用户自定义函数:如果系统中,没有需要的功能,那么此时就需要自己开发一个,这就是自定义函数

3、ipython下:

dir(包名):查看该包下的对应的函数信息

help(包名):查看该包中的分装的函数信息

包名.path:可以获取到指定包对应的文件路径

-------------------builtins:内建函数默认加载-------------------

-------------------os:操作系统接口-------------------

import os引用系统的包

os.name():判断现在正在使用的平台,widows返回‘nt‘;Linux返回‘posix‘。

os.getcwd():得到当前工作的目录。

os.listdir():指定所有目录下所有的文件和目录名。

os.remove():删除指定文件。

os.rmdir():删除指定目录。

os.mkdir():创建目录,只能建立一层。

os.makedirs():递归创建目录。

os.path.isfile():判断制定对象是否为文件。是返回True,否则False。

os.path.isdir():判断指定对象是否为目录。是True,否则False。

os.path.exists():检验指定的对象是否存在。是True,否则False。

os.path.split():返回路径的目录和文件名。

os.getcwd():获得当前工作的目录。

os.system():执行shell命令。

os.chdir():改变目录到指定目录。

os.path.getsize():获得文件的大小,如果为目录,返回0。

os.path.abspath():获得绝对路径。

os.path.join(path,name):连接目录和文件名。

os.path.basename(path):返回文件名。

os.path.dirname(path):返回文件路径。

-------------------sys:Python自身的运行环境-------------------

import sys引用系统的包

sys.stdin

sys.argv[i]:获取到执行文件时,对应的参数信息

-------------------functools:常用的工具-------------------

1、概念:

functools 是python2.5被引人的,一些工具函数放在此包里。

2、操作:

1、import functools :引用对应的包

2、dir(functools) :查看包中对应的工具函数

1、partial函数(偏函数):

1、概念:

把一个函数的某些参数设置默认值,返回一个新的函数,调用这个新函数会更简单。

2、示例:

import functools

def showarg(*args, **kw):

print(args)

print(kw)

p1=functools.partial(showarg, 1,2,3)

p1()

p1(4,5,6)

p1(a=‘python‘, b=‘itcast‘)

p2=functools.partial(showarg, a=3,b=‘linux‘)

p2()

p2(1,2)

p2(a=‘python‘, b=‘itcast‘)

2、wraps函数:

1、概念:

使用装饰器时,有一些细节需要被注意。例如,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变)。Python的functools包中提供了一个叫wraps的装饰器来消除这样的副作用

2、示例:

import functools

def note(func):

"note function"

@functools.wraps(func)

def wrapper():

"wrapper function"

print(‘note something‘)

return func()

return wrapper

@note

def test():

"test function"

print(‘I am test‘)

test()

print(test.__doc__)

-------------------json:编码和解码 JSON 对象-------------------

-------------------logging:记录日志,调试-------------------

-------------------fork/multiprocessing:多进程-------------------

import os :

1、pid=os.fork():程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),然后复制父进程的所有信息到子进程中;然后父进程和子进程都会从fork()函数中得到一个返回值,其进程中这个值一定是0,而父进程中是子进程的 id号;主:fock()函数只能在Unix/Linux/Mac上运行,windows不可以运行。

import os

# 注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以

pid = os.fork()

if pid == 0:

print(‘哈哈1‘)

else:

print(‘哈哈2‘)

os.getpid():获取到当前进程的PID号

os.getppid():获取到父进程的PID号

2、进程创建的第二种方式:

from multiprocessing import Process:引用对应的包。

p=Process(target=run_proc,args=(‘test‘,)):调用Process类,进行进程对象的创建操作。为参数target赋值进程要实现的方法,为参数args赋值方法中传入对应的参数。

p.start():开启执行对应的进程操作。

p.join():等待当前进程执行结束,可以等待子进程结束后再继续向下运行,通常用于进程间的同步。

multiprocessing.cpu_count():获取到进程执行的所使用的cpu的内核个数。

pipe=multiprocessing.Pipe():管道实现进程间的通讯。一个管道有两个端口,分别为pipe[0]与pipe[1]

pipe[0].send(向管道中添加的数据):管道的添加操作。

pipe[0].recv():从管道中取出对应的数据信息。

3、from multiprocessing import Process,Queue:应用对应的包,为实现进程之间的通信操作;管道的俩个端一个是负责向里面写入数据,一个是负责向外面读取数据。

q=Queue():创建一个队列对象。

q.put(要添加到队列中的数据信息):将制定的数据添加到队列当中去。

q.get(True):从队列中要提取出的队列数据信息。

q.empty():判断当前队列是否为空。

-------------------threading:多线程-------------------

1、线程应用的第一种模式thread模块是比较底层的模块

import thread:引用对应的模块包。

thread.start_new_thread(defName,())创建开启一个新的线程;第一个参数为新线程要执行的方法,第二个参数为元组传递执行方法对应需要参数;注:python元组为一个时需要(元素,)一个元素加一个‘,‘进行表示。

thread.exit_thread():主线程调用该方法表示所有的线程结束操作;子线程通过调用exit.thread()的方法来表示实现当前子线程的结束操作。

thread.join(): python的Thread类中还提供了join()方法,使得一个线程可以等待另一个线程执行结束后再继续运行。这个方法还可以设定一个timeout参数,避免无休止的等待。因为两个线程顺序完成,看起来象一个线程,所以称为线程的合并

thread.setDaemon(True):默认情况主线程退出时会等待子线程的结束,如果希望主线程不等待子线程,可以设置子线程为后台线程,主线程退出,子线程随即结束。

2、线程应用的第二种模式threading模块是对thread模块进行了一定的封装,可以更方便我们的使用。

import threading:引用对应的模块包。

myThread=threading.Thread(target=defName,args=(‘Alice‘,))创建一个线程,target赋值要执行线程的方法,args复制执行方法需要的参数信息。

myThread.start():线程开始执行。

num=len(threading.enumerate):查看当前执行的线程的数量。

3、线程的应用的第三种方式创建一个线程类,继承基类threading.Thead;重写基类的def run(self):方法,将该线程要执行的程序写在该方法中。

class MyThread(threading.Thread):创建一个线程类

进行基类构造函数的创建操作

def __init__(self,name,time):

threading.Thread.__init__(self,name=‘可以为线程的名字进行复制‘)

myThread=MyThread():线程对象的创建。

myThread.start():该线程执行。

4、threading模块中定义了Lock()类,可以方便的处理锁定。

mutex=threading.Lock():互斥锁对象的创建。

if mutex.acquire([blocking]):进行锁定,锁定成功后返回true;锁定方法acquire()可以有一个blocking参数。如果设定blocking为True,则当前线程会堵塞,直到获取到这个锁为止(如果没有指定,那么默认为True);如果设定blocking为False,则当前线程不会堵塞。

mutex.release():执行完程序内容后进行锁的释放操作。

5、支持同一线程多次请求同一资源,python提供了可重入锁。RLock对象中,同时维护着一个Lock和一个counter变量;counter变量存储acquire的次数,从而使得资源可以多次被acquire;直到一个线程中的所有的acquire被release,其他的线程才可以获得资源

mutex=threading.RLock():创建可重入锁对象。

mutex.acquire():进行上锁。

mutex.release():进行释放。

6、python提供的Condition对象提供了对复杂线程同步问题的支持;Condition被称为条件变量;Condition维护着一个锁和一个waiting池。

con=threading.Condition():创建条件变量对象;可以接受一个Lock/RLock对象作为参数,如果没有指定则内部默认创建一个RLock

con.acquire():进行加锁。

con.wait():线程会释放Condition内部的锁并进入blocked(堵塞)状态,同时在waiting池中记录这个线程。

con.notify():Condition对象会从waiting池中挑选一个线程,通知其调用acquire方法尝试取到锁。

con.notifyAll():Condition对象通知waiting池中所有的线程,尝试acquire内部锁。作用防止有的线程永远处于沉默状态。

con.release():进行释放。

threading.Event可以是一个线程等待其他线程的通知。其内置了一个标志,初始值为False。线程通过wait()方法进入等待状态,直到另一个线程调度set()方法将内置标志设置为True是,Event通知所有等待状态的线程回复运行。还可以用isSet()方法查询Event对象内置状态的当前值。

event=threading.Event():进行对应Envent对象的创建。

def __init__(self,threadName,event):

self.threadEvent=event :重构对应threading.Thread基类中__init__的方法。

self.threadEvent.wait():使线程进入等待状态。

event.set():启动waiting池中等待的线程。

-------------------Queue:队列-------------------

from Queue import Queue:引用对应的模块包。

queue=Queue():创建一个队列对象。

queue.qsize():获取队列中元素的数量。

queue.put(向队列中添加的数据):想队列中添加元素。

queue.set():从队列中取出元素。

queue.empty():判断队列是否为空。

-------------------copy:拷贝-------------------

-------------------time:时间-------------------

-------------------datetime:日期和时间-------------------

-------------------calendar:日历-------------------

-------------------hashlib:加密算法-------------------

-------------------random:生成随机数-------------------

import random:引用对应的包

random.random():默认在0到1之间随机获取数据信息。

random.uniform(1,5):1到5之间随机获取对应的数值;包含小数部分。

random.randint(10.50):10到50之间对应随机获取对应的整数

random.randrange(0,51,2):0到51之间对应随机获取对应的3的倍数

-------------------re:字符串正则匹配-------------------

import re:引用对应的包

result=re.match(正则表达式,要匹配的字符串):从第一个字符向后依次进行正则匹配操作,匹配出对应的数据信息。

result.group():如果上一步匹配到数据的话,可以使用group方法来提取数据。

result=re.search(正则表达式,要匹配的字符串):从匹配到的第一个字符向后依次进行匹配操作。

result==None:判断获取的书数据是否为空。

re.search(r‘\d+‘,‘my hight 177 cm‘).group():匹配出指定字符串中符合正则表达式的第一条数据(只能匹配一个)。

re.findall(r‘\d+‘,‘my hight 177 cm my weight 100 kg‘):配匹配出指定字符串中所有符合正则表达式的有效数据,并以列表的形式进行返回。

re.sub(r‘\d+‘,‘100‘,‘my high 177 cm‘):将匹配到的数据进行替换,参数:对应的正则表达式,要替换的数据,匹配出来的数据;

方法一:

#coding=utf-8

import re

ret = re.sub(r"\d+", ‘998‘, "python = 997")

print ret

返回结果:998

方法二:

#coding=utf-8

import re

def add(temp):

strNum = temp.group()

num = int(strNum) + 1

return str(num)

ret = re.sub(r"\d+", add, "python = 997")

print ret

ret = re.sub(r"\d+", add, "python = 99")

print ret

返回结果:100

re.split(r‘:| ‘,‘address:beijing [email protected]‘):根据匹配进行切割字符串,并返回一个列表。案例:根据:或空格进行字符串的切割操作,结果:[‘address‘,‘beijing‘,‘[email protected]‘]

-------------------socket:标准的 BSD Sockets API-------------------

-------------------shutil:文件和目录管理-------------------

-------------------glob:基于文件通配符搜索-------------------

-------------------keyword:关键字-------------------

import keyword:引用对应的包

keyword.kwlist():获取对应的列表,列表中存储python中的对应关键字

时间: 2024-10-09 14:52:30

python常用标准库的相关文章

第十章 Python常用标准库使用(必会)

本章涉及标准库: 1.sys 2.os 3.glob 4.math 5.random 6.platform 7.pikle与cPikle 8.subprocess 9.Queue 10.StringIO 11.logging 12.ConfigParser 13.urllib与urllib2 14.json 15.time 16.datetime 10.1 sys 1)sys.argv 命令行参数. argv[0] #代表本身名字 argv[1] #第一个参数 argv[2] #第二个参数 ar

python常用标准库和第三方库

python 常用的标准库及第三方库标准库Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XML处理等额外的功能.Python标准库的主要功能有:1.文本处理,包含文本格式化.正则表达式匹配.文本差异计算与合并.Unicode支持,二进制数据处理等功能2.文件处理,包含文件操作.创建临时文件.文件压缩与归档.操作配置文件等功能3.操作系统功能,包含线程与进

python常用第三方库(转载)

Python标准库与第三方库详解(转载) 转载地址: http://www.codeweblog.com/python%e6%a0%87%e5%87%86%e5%ba%93%e4%b8%8e%e7%ac%ac%e4%b8%89%e6%96%b9%e5%ba%93%e8%af%a6%e8%a7%a3/ 这篇文章主要介绍了Python标准库与第三方库,需要的朋友可以参考下 本文详细罗列并说明了Python的标准库与第三方库如下,供对此有需要的朋友进行参考: Tkinter---- Python默认的

Python常用的库简单介绍一下

Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni

一、Python的标准库String

一.Python的标准库String 1.查看武器 a. help(type()) name = "jane"print(help(type(name))) b. capitalize() name = "jane" print(name.capitalize()) 效果:Jane c. center() name = "jane" print(name.center(50, '-')) 效果:-----------------------jan

标C编程笔记day07 常用标准库介绍、字符串输入处理、字符指针的使用

常用标准库: assert.h:断言,包含assert宏.可以进行自我检查 ctype.h:字符处理,字符的分类,大小转换 errno.h:错误信息处理 float.h:浮点数特性 limits.h:整数的大小,提供了描述整数类型的宏 lcale.h:本地化 math.h:数学函数 setjmp.h:跳转 signal.h:信号处理 stdarg.h:可变长参数处理 stddef.h:经常使用的类型的定义 stdio.h:输入输出 string.h:字符串处理 stdlib.h:其他函数,字符串

Go语言开发(十二)、Go语言常用标准库二

Go语言开发(十二).Go语言常用标准库二 一.os 1.os简介 os 包提供了不依赖平台的操作系统函数接口,设计像Unix风格,但错误处理是go风格,当os包使用时,如果失败后返回错误类型而不是错误数量. 2.os常用接口 func Hostname() (name string, err error) // Hostname返回内核提供的主机名 func Environ() []string // Environ返回表示环境变量的格式为"key=value"的字符串的切片拷贝 f

Go语言开发(十一)、Go语言常用标准库一

Go语言开发(十一).Go语言常用标准库一 一.log 1.log模块简介 Go语言中log模块用于在程序中输出日志.log模块提供了三类日志输出接口,Print.Fatal和Panic.Print是普通输出:Fatal是在执行完Print后,执行 os.Exit(1):Panic是在执行完Print后调用panic()方法.log模块对每一类接口其提供了3中调用方式,分别是"Xxxx. Xxxxln.Xxxxf". 2.log.Print接口 log.Print类接口包括log.Pr

Go语言开发(十三)、Go语言常用标准库三

Go语言开发(十三).Go语言常用标准库三 一.sync 1.sync简介 sync提供基本的同步原语,如sync.Mutex,sync.RWMutex,sync.Once,sync.Cond,sync.Waitgroup,除了Once和WaitGroup类型外,大多数类型都供低级库使用.Go语言中,不要通过共享内存通信,而要通过通信共享内存,通过Channel和沟通可以更好地完成更高级别的同步. type Locker interface { Lock() Unlock() } Locker提