作用:移除位於首尾的特定字元
#!/usr/bin/python
# -*- coding: utf-8 -*-
str = "00000003210runoob01230000000";
print str.strip( '0' ); # 去除首尾字元 0
str2 = " runoob "; # 去除首尾空格
print str2.strip();
# 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是python中常用的用於序列化的兩個模組:
json: 用於字串和python資料型別間進行轉換
pickle: 用於python特有的型別和python的資料型別間進行轉換
介面一致:
json 模組提供了四個功能:dumps、dump、loads、load
pickle 模組提供了四個功能:dumps、dump、loads、load
pickle和json的區別:
可以用來把普通的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]]
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概念
在開發中,我們會有很多函式,我們可以把這些函式都放到乙個檔案。比如function.py中 定義函式 defshow print jack 定義變數 name tom 在其他地方要使用其中的函式怎麼辦呢?第一步 需要先引入 import funtions第二步 通過檔名.函式名 變數名的方式使用 f...
python程式設計 package中 init
詳細解釋 總結 當 import 乙個 package 的時候,它會隱性的去執行此檔案,而在此檔案中定義的物件,會被繫結到當前的命名空間裡面來。在 python3.2 版本之前,定義的 package 下面一定要有此檔案,這樣 python 才知道它是乙個 package,才可以尋找到相關模組的路徑...
如何安裝python的package
為了好玩或方便,自己寫了python的模組,並且想讓其他的模組看到,這就需要將自己模組所在的路徑新增到當前python 的sys.path中,這樣才能被import進來。一般的解決方案有新增相應的路徑到pythonpath這個環境變數中來。這個環境變數對系統安裝下的python確實有效。但往往我們也...