python第十四課 2018 5 3

2021-08-19 16:25:05 字數 2337 閱讀 5009

#正則    數字\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的四種...