python及其package用法积累"/>
python及其package用法积累
Python strip()方法
作用:移除位于首尾的特定字符
#!/usr/bin/python
# -*- coding: UTF-8 -*-str = "00000003210Runoob01230000000";
print str.strip( '0' ); # 去除首尾字符 0str2 = " Runoob "; # 去除首尾空格
print str2.strip();
jieba cut 和 lcut 的区别
# separate sentence into list of words
sent = '这是一个示例句子'
print(jieba.cut(sent, cut_all=False)) # gives a generator
print(jieba.lcut(sent, cut_all=False)) # gives a list# Use of generator
gen = jieba.cut(sent, cut_all=False)
for a in gen:print(a)# Output:
# 这是
# 一个
# 示例
# 句子
json 和 pickle 的异同
json和pickle是python中常用的用于序列化的两个模块:
json: 用于字符串和python数据类型间进行转换
pickle: 用于python特有的类型和python的数据类型间进行转换接口一致:
Json 模块提供了四个功能:dumps、dump、loads、load
pickle 模块提供了四个功能:dumps、dump、loads、loadpickle和json的区别:
- 在上面两段代码中,pickle写入和读取文件时,用的是 ‘b’模式,而json没有。
- json是可以在不同语言之间交换数据的,而pickle只在python之间使用。
- json只能序列化最基本的数据类型,而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
numpy concatenate 函数
可以用来把普通的list转变为np array。
输入:
import numpy as np
x = [[1, 2], [3, 4]]
x1 = np.concatenate([x, x], axis=0)
print("x1 axis=0")
print(x1)
x2 = np.concatenate([x, x], axis=1)
print("x2 axis=1")
print(x2)
输出:
x1 axis=0
[[1 2][3 4][1 2][3 4]]
x2 axis=1
[[1 2 1 2][3 4 3 4]]
python 日志函数 logging
ogging.basicConfig函数各参数:
filename: 指定日志文件名
filemode: 和file函数意义相同,指定日志文件的打开模式,’w’或’a’
format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
%(levelno)s: 打印日志级别的数值
%(levelname)s: 打印日志级别名称
%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s: 打印当前执行程序名
%(funcName)s: 打印日志的当前函数
%(lineno)d: 打印日志的当前行号
%(asctime)s: 打印日志的时间
%(thread)d: 打印线程ID
%(threadName)s: 打印线程名称
%(process)d: 打印进程ID
%(message)s: 打印日志信息
datefmt: 指定时间格式,同time.strftime()
level: 设置日志级别,默认为logging.WARNING
stream: 指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略
以上为logging.basicConfig函数各参数
更多推荐
python及其package用法积累
发布评论