python使用re模組提供對正規表示式的支援
import re
先將正規表示式的字串形式編譯成pattern例項
p = re.compile('hello')
使用pattern例項處理文字並獲得匹配結果
m = p.match('hello world')
使用例項獲得資訊,進行其他操作
m.group() => 'hello'
或直接:
word = re.findall('hello','hello world') => ['hello']
字元常用正規表示式
貪婪模式 (.+?)
匹配任意內容:非貪婪模式 (.?)
遮蔽中間多餘** :[\s\s]?
匹配**url:[a-za-z]+://[^\s]
urllib
url = 『
r = urllib.urlopen(url)
print r.read() => 返回源**
urllib2
與urllib相比沒有urlretrieve(),多了個requests()
未完待續…
ps: pycharm中對headers快速加引號
1. 先ctrl+f
2. 填入
(.*?):(.*)
'$1':'$2'
3. 勾選三個選項
4. 替換
#要去重的檔案路徑
writefile =
"c:/windows/2.txt"
#新生成的路徑
lineset =
set(
)#去重,set()函式建立乙個無序不重複元素集
outfile =
open
(writefile,
'w')
#生成檔案的物件並寫入
f =open
(readfile,
'r')
#生成檔案的物件並讀出
for line in f:
if line not
in lineset:
a +=
1 outfile.write(line)
lineset.add(line)
print
(a)print
('\n'
)outfile.close(
)print
('success'
)
讀取檔案每一行
f =
open
("c:\\1.txt"
,"r"
) lines = f.readlines(
)#讀取全部內容
for line in lines
print line
1. 執行的過程中給類繫結(新增)方法class
person
(object):
def__init__
(self,name =
none
,age =
none):
self.name = name
self.age = age
defrun(self,speed)
:print
("the man's speed is %d km/h"
%speed)
p = person(
"xiaohai",18
)# 新增方法
import
type
person.run = types.methodtype(run,
none
,person)
p.run(20)
# 執行
2. 執行的過程中刪除屬性、方法
刪除的方法:
del 物件.屬性名
delattr(物件, 「屬性名」)
3. 定義乙個特殊的__slots__變數,來限制該class例項能新增的屬性
class
person
(object):
__slots__ =
("name"
,"age"
)#該類只能使用name,age屬性
注:__slots__定義的屬性僅對當前類例項起作用,對繼承的子類是不起作用的
in [15]
: l =
[ x*
2for x in
range(5
)]in [16]
: lout[16]
:[0,
2,4,
6,8]
in [17]
: g =
( x*
2for x in
range(5
))in [18]
: gout[18]
: at 0x7f626c132db0
>
in [19]
:next
(g)#使用next()函式可乙個乙個列印出來,但很少用,一般直接用for直接列印出來
out[19]
:0in [20]
:next
(g)out[20]
:2in [26]
: g =
( x*
2for x in
range(5
))in [27]
:for x in g:..
..:print
(x)024
68
python程式設計初步 Python程式設計學習初步
python控制語句 1 選擇語句 if 最簡單的二選一,if後跟布林表示式,為true,執行true下的語句,為fail,執行fail下的語句 if booleanexpression suite of python statement rest of the python program 基本的...
Python程式設計學習
操作檔案和目錄。python內建的os模組也可以直接呼叫作業系統提供的介面函式。例如,在作業系統中定義的環境變數,全部儲存在os.environ這個變數中,可以直接檢視。要獲取某個環境變數的值,可以呼叫os.environ.get key 序列化。把變數從記憶體中變成可儲存或傳輸的過程稱之為序列化,...
Python程式設計學習初步
python控制語句 1 選擇語句 if 最簡單的二選一,if後跟布林表示式,為true,執行true下的語句,為fail,執行fail下的語句 if booleanexpression suite of python statement rest of the python program 基本的...