python學習 第14課

2021-08-19 16:35:45 字數 1495 閱讀 5069

1.將ga10.wms5.jd.com.txt中分別以upstream和location開頭的內容篩選出來,並分別生成相應的新文件

import codecs, re, os

with codecs.open("ga10.wms5.jd.com.txt", "r") as f1:

pattern1 = re.compile(r"\s+(upstream\s+(\s+)\s+]+})")

ups = pattern1.findall(f1.read())

if not os.path.exists("upstream"):

os.mkdir("upstream")

os.chdir("upstream")

for lists, title in ups:

with codecs.open(".upstream.conf".format(title.split(".")[0]), "w") as fu:

fu.write(lists)

os.chdir("..")

with codecs.open("ga10.wms5.jd.com.txt", "r") as f2:

pattern2 = re.compile(r"(location\s+(.*)\s+]+})")

locations = pattern2.findall(f2.read())

if not os.path.exists("location"):

os.mkdir("location")

os.chdir("location")

for contents, title in locations:

with codecs.open(".location.conf".format(title.split("/")[1]), "w") as fl:

fl.write(contents)

2.開啟url的skuid和skuurl的資訊

import re

from pip._vendor import requests

url=""

session = requests.session()

r = session.get(url)

html = r.text

reg = re.compile(r"\"skuid\":\"(\d+)\",.*?\"skuurl\":\"(\s+)\"")

result = reg.findall(html)

print(result)

3.其他

1)、長度為8-10的使用者密碼(以字母開頭、數字、下劃線): ^[a-za-z]\w$

2)、驗證輸入只能是漢字 : ^[\u4e00-\u9fa5]$

3)、電子郵箱驗證:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

5)、**號碼的驗證:請參考:

6)、簡單的身份證號驗證:\d|\d$

模型思維 第1 4課 學習筆記

by scott page from university of michigan a professor of complex systems 雖然真實的世界需要不理性或者真的很複雜,這些模型依然有參考價值與實際意義。class 1 模型的分類 乙個小李子 課程結構 閱讀作業 小測試論壇 模組的結...

python小課 第14關 查詢書籍

class book def init self,name,author,comment,state 0 self.name name self.author author self.comment comment self.state state def str self status 未借出 i...

python學習 第8課

函式命名時,由多個單詞拼接時,函式首字母小寫,從第二個單詞開始,首字母為大寫,即函式命名為駝峰樣式 def hello print hello world def newhello print this is new hello world 裝飾器接收乙個功能,新增一些功能並返回。python中的一...