python及其package用法积累

Python strip()方法

作用:移除位于首尾的特定字符

#!/usr/bin/python
# -*- coding: UTF-8 -*-

str = "00000003210Runoob01230000000"; 
print str.strip( '0' );  # 去除首尾字符 0

str2 = "   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 的异同

  1. json和pickle是python中常用的用于序列化的两个模块:

  2. json: 用于字符串和python数据类型间进行转换
    pickle: 用于python特有的类型和python的数据类型间进行转换

  3. 接口一致:
    Json 模块提供了四个功能:dumps、dump、loads、load
    pickle 模块提供了四个功能:dumps、dump、loads、load

  4. pickle和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函数各参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值