#正則 數字\d
#字母 \s
#asciis 97 a
#65 a
#(?pjack).*\s.*\s+.*\s.*(?p=name)
##實驗
re模組簡介
re模組是python中處理正規表示式的乙個模組,通過re模組的方法,把正規表示式pattern編譯成正則物件,以便使用正則物件的方法
re的方法:
match
search
match從開頭開始匹配,匹配不到,返回空
search從開頭開始匹配,然後第第二個開始匹配,只匹配乙個結果。
match的效率是最高的,就要求我們正規表示式要寫正確
split
split(string[, maxsplit])
按照能夠匹配的子串將string分割後返回列表。maxsplit用於指定最大分割次數,不指定將全部分割
re模組的方法:
group()
group(0) group(1) group(「tagname」)
gourps()
groupdict()
re模組的方法:
findall
import re
p = re.compile(r'\d+')
print(findall('one1two2three3four4'))
結果:['1', '2', '3', '4']
finditer
subsplit \d+
『one1two2three3four4』
import re
import codecs
import os
# import requests
## url = ""
## session = requests.session()
# r = session.get(url)
# html = r.text
# # print(html)
## reg = re.compile(r"\"skuid\":\"(\d+)\",\s+\"\s+\s+\"skuurl\"\s+\s+\"skuimgurl\":\"(\s+)\",")
# result = reg.findall(html)
# print(result)
regupstram = re.compile(r"\s*(upstream\s+(\s+)\s+]+})")
with codecs.open("2.txt") as fu:
textlist = regupstram.findall(fu.read())
# print(testlist)
if not os.path.exists("upstream"):
os.mkdir("upstream")
os.chdir("upstream")
for i in textlist:
with codecs.open("item[1],w") as fw:
fw.write(item[0])
os.chdir("..")
#location\s+\w+/\s+
reglocation = re.compile(r"(location\s+/(\s+)/\s+)")
with codecs.open("2.txt") as fl:
textlocation = reglocation.findall(fl.read())
# print(textlocation)
if not os.path.exists("location"):
os.mkdir("location")
os.chdir("location")
for each in textlocation:
file = each[1] + ".location.conf"
with codecs.open(file,"w") as flw:
flw.write(each[0])
python基礎第十四課 集合
s s set range 6 s 集合中的元素不允許重複 s1 set range 6 使用set建立集合 s2 set 1 2,3 3,4 4,5 將列表轉換為集合 s4 set 定義乙個空集合 集合元素的新增操作 集合元素的刪除操作 s 集合中的元素不允許重複 print 1 in s 判斷元...
第十四課網路程式設計
第十四課網路程式設計 int wsastartup word wversionrequested,lpwsadata lpwsadata wversionrequested引數用語指定準備載入得winsock 庫得版本,高委位元組指定所需要得winsock庫得副版本,而地位位元組則是主版本,課用ma...
Android第十四課筆記
1 activity簡介 activity是android 應用程式的四大元件之一,它負責安卓應用程式的使用者介面 乙個應用程式一般會包含若干個activity,每乙個activity元件負責乙個使用者介面的展現 activity用來提供乙個能讓使用者操作並與之互動的介面 2 activity的四種...