2019 07 03 正則練習

2021-09-24 22:29:15 字數 2167 閱讀 5114

#encoding=utf-8

"""1 建立乙個能從type()的結果中提取實際型別名稱的正規表示式.返回int

"""import re

s =""

print (re.search(r"'(\w+)'",s).group(1))

"""2 請寫出乙個正規表示式表示標準的日曆上的其他三個月(十月、十一月、十二月)

"""import re

pattern = re.compile(r"1[0-2]")

print (pattern.match("10").group())

print (pattern.match("11").group())

print (pattern.match("12").group())

"""3 統計生成的redata.txt檔案中,星期中的每一天出現的次數

""""""

fri apr 12 02:04:19 2030::[email protected]::1902161059-7-10

sun sep 2 14:33:07 1973::[email protected]::115799587-6-8

wed aug 21 05:11:12 2030::[email protected]::1913490672-7-10

sun jan 6 08:14:19 1980::[email protected]::315965659-6-7

sat mar 29 15:17:51 1975::[email protected]::165309471-5-11

wed jul 22 19:47:29 1970::[email protected]::17495249-6-11

thu may 12 08:08:08 2022::[email protected]::1652314088-6-10

mon jul 10 03:27:13 1978::[email protected]::268860433-5-11

"""def findweekday(path):

result={}

days=

with open(path,"r") as fp:

for line in fp:

pattern=re.compile(r"[a-za-z]")

match=pattern.match(line).group()

for day in days:

result[day]=days.count(day)

return result

print(findweekday("e:\\murphy\\test\\data.txt"))

"""4 通過檢查每個輸出行中整型字段部分的第乙個整型是否和

該行開頭的時間戳相匹配來驗證data.txt中的資料知否完好

"""#這裡的時間使用的是3題的資料

import re

import time

def comparetime(path):

with open(path,"r") as fp1:

for line in fp1:

format_time=re.match(r"(.*?)::",line).group(1)

times_tamp=float(re.search(r"::(\d+)",line).group(1))

if format_time!=time.ctime(times_tamp):

print(format_time)

print(times_tamp)

print("資料不完好")

else:

print("資料完好")

print(comparetime("e:\\murphy\\test\\data.txt"))

"""5.提取每行中的完整時間字段

"""times=

path="e:\\murphy\\test\\data.txt"

pattern=re.compile(r".*?::")

with open(path,"r") as fp2:

for line in fp2:

tamptime=pattern.match(line).group()

print(times)

每日早報 2019 07 03

今日看點 中興通訊已完成7nm晶元設計並量產,正在研發5nm工藝5g晶元 滴滴 今年將投入安全資金20億元,安全團隊擴充至2500餘人 和信貸推出全新消費金融品牌 和信借條 籌謀 網貸 消費金融 轉型 英偉達證實 下一代gpu將由三星電子代工 科技通訊 1 中興通訊ceo徐子陽 已完成7nm晶元設計...

C 學習筆記20190703

拷貝建構函式宣告 拷貝構造 myarray myarray const myarray array 拷貝建構函式的呼叫 堆區建立陣列 myarray array new myarray 30 呼叫拷貝構造的兩種方法 方法1 myarray array2 new myarray array 1.如果想...

2019 07 01 正則練習

encoding utf 8 1.匹配所有能表示python整數的字串集 import re print re.match r 123456789 d 324234 group 2.匹配所有能表示python浮點數的字串集 import re print re.match r d d 0.789 g...