python day5--正則表達式

#----正則表達式
import re 
elink = '<a href="(.*)">(.*)</a>' 
info = '<a href="http://www.baidu.com">baidu</a>' 
cinfo = re.findall(elink,info) 
print (cinfo)

?

import re
print(re.search (r'^a','abc\neee'))
#預期結果 ^匹配字符開頭
# <_sre.SRE_Match object; span=(0, 1), match='a'>
data=(re.match('^zhang','zhangyazhang'))
print(data)
#<_sre.SRE_Match object; span=(0, 5), match='zhang'>
data.group() #獲取到zhang這個值。
res=(re.match('^zhang\d','zhang123yazhang'))
print(res)
#<_sre.SRE_Match object; span=(0, 6), match='zhang1'>

res=(re.match('^zhang\d+','zhang123yazhang'))
print(res)
#<_sre.SRE_Match object; span=(0, 8), match='zhang123'>
res=(re.match('.+','zhang123yazhang'))
print(res)
#匹配所有字符
#<_sre.SRE_Match object; span=(0, 15), match='zhang123yazhang'>
data=re.search('a.+d$','zhangabcd')
print(data)
#$匹配最后一個字符
#<_sre.SRE_Match object; span=(2, 9), match='angabcd'>
print(re.findall("ab+","ab+cd+abb+bba"))
#['ab', 'abb']
print(re.findall("ab*","cabcabb3bbac") )
#--匹配*號前的字符0次或多次 (解釋*號前是b,匹配b 0次或多次,a是前面必須有的,匹配b零次)
#['ab', 'abb', 'a']
print(re.findall(r'\d+','a512b6'))
#['512', '6']print(re.findall(r'\d+','one1two2three3four4'))
#['1', '2', '3', '4']
#-----sub的用法 --把content中的內容按link的模式替換成www.cnpythoner.com
import re
link = ("\d+")
content = "laowang-222haha"
info = re.sub(link,'www.cnpythoner.com',content)
print (info)
#laowang-www.cnpythoner.comhaha
等價于
print(re.sub("\d+",'www.cnpythoner.com',"laowang-222haha"))

?

導入包的質是執行包下的_init_.py文件
#bao\_init.py
def day_test():print("in the day_test")
day_test()#bao_test.py
import bao

?

?
?
import導入模塊
#--------main.py
def test():print("in the test ")
test()
#--------module1.py
name = 'alex'
def test2():print("in the test2")test2()
#---module.py執行
#import main,module1
# module1.test2()
# print(module1.name)
#---------另一種方式module.py執行
# from main import test
# from module1 import test2
# test()
# test2()
import re,timeprint(re.search("abc|ABC","ab1cABCBCD").group()) #ABC
print(re.search("[A-Za-z0-9]a","0aAB").group())#0aAB
print(re.findall("[0-9]{1,3}","aa1x2a34567")) #['1', '2', '345', '67']print(re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{4})","371419938106143242").groupdict("birthday"))
{'province': '3714', 'birthday': '9381', 'city': '19'}
#'\n'是換行,'\t'是tab,'\\'是\
print(re.search("(?P<id>[0-9]+)","abcd1234daf@34").group()) #1234
print(re.search("(?P<id>[0-9]+)","abcd1234daf@34").groupdict(id)) #{'id': '1234'}
print(re.split("[0-9]+","avb12fsd2ff3tt5D"))#['avb', 'fsd', 'ff', 'tt', 'D']
print(re.sub("[0-9]+","|","ab1ee888iii0BBVV9$%"))#ab|ee|iii|BBVV|$%
print(re.sub("[0-9]+","|","ab1ee888iii0BBVV9$%",count=2))#ab|ee|iii0BBVV9$%import  re
print (re.search("\s+", "ab- \r\n  ") )
#<_sre.SRE_Match object; span=(3, 8), match=' \r\n  '>
表示時間:1)時間戳 2)格式化的時間字符串 3)元組(struct_time)import time
res=time.time()
print(res)#1472142901.0856912
x=res/3600/24/365 #46.681345163802995
print(x) #1970+46=2016
print(time.localtime(323233211))
x=323233211/3600/24/365
print(x)#1970+10=1980 時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量
y=time.localtime(323233211)
print(y)
print(y.tm_year) #y=1980

y=time.localtime(323233211)
print(y)#struct
print(time.mktime(y))#元組轉換成時間戳  323233211.0
#print(time.asctime()) #等于print(time.asctime(time.localtime()))
#Thu Aug 25 21:55:06 2016print(time.asctime()) #等于print(time.asctime(time.localtime()))
#Thu Aug 25 21:55:06 2016
data=time.strptime("2016/08/25","%Y/%m/%d") #將日期字符串 轉成 struct時間對象格式
print(data)
res=time.mktime(data) #將struct時間對象轉成時間戳
print(res)

?

import datetime,time
print(datetime.datetime.now()) #2016-08-25 23:42:44.481994
print(datetime.date.fromtimestamp(time.time()) ) #2016-08-25
print(datetime.datetime.now()+datetime.timedelta(hours=3)) #當前時間+3小時
print(datetime.datetime.now()+datetime.timedelta(3)) #當前時間+3天
print(datetime.datetime.now()+datetime.timedelta(minutes=3))#當前時間+3分鐘

c_time = datetime.datetime.now()
print(c_time) #打印當前時間
print(c_time.replace(minute=3,hour=2)) #時間替換

?

?

轉載于:https://www.cnblogs.com/xuehuahongmei/p/5808898.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254592.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254592.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WCF系列教程之WCF客戶端調用服務

1、創建WCF客戶端應用程序需要執行下列步驟 (1)、獲取服務終結點的服務協定、綁定以及地址信息 (2)、使用該信息創建WCF客戶端 (3)、調用操作 (4)、關閉WCF客戶端對象 二、操作實例 1、WCF服務層搭建:新建契約層、服務層、和WCF宿主,添加必須的引用(這里不會的參考本人前面的隨…

《高效程序員的45個習慣》-之三

請您在閱讀本文之前&#xff0c;先了解《高效程序員的45個習慣》-之二。 每一期都會涉及15個話題&#xff0c;用3期來列出這45個習慣&#xff0c;每次不貪多&#xff0c;貪精&#xff0c;大家如果有空&#xff0c;一定要細細品味這15個習慣。 注意&#xff1a;每一個好的習…

負載均衡的那些事?

什么是負載均衡&#xff1f;1、負載&#xff1a;就是后端系統的承載能力。比如同等條件下&#xff0c;一個1核cpu-1G內存的機器的承載能力一般會比8核cpu-8G內存的機器要差&#xff1b;相同配置下&#xff0c;一個cpu利用率為80%的機器比30%的承載能力一般要差等等。2、均衡&am…

Develop內部函數,持續更新

Develop內部函數 目錄Develop內部函數dev_clear_objdev_clear_windowdev_close_inspect_ctrldev_close_tooldev_close_windowdev_disp_textdev_displaydev_error_vardev_get_exception_datadev_get_preferencesdev_get_systemdev_get_windowdev_inspect_ctrldev_map_pardev_map…

短信認證方案,用手機短信進行上網認證如何實現?

WFilter NGF的“Web認證”模塊&#xff0c;提供了一系列的上網認證解決方案。包括如下認證方式&#xff1a;本地用戶名密碼認證AD域用戶名密碼認證企業郵箱用戶名密碼認證Radius用戶名密碼認證微信WiFi認證Facebook Wifi認證除此&#xff0c;WFilter NGF還有一個“其他”的選項…

《高效程序員的45個習慣》-末篇

請您在閱讀本文之前&#xff0c;先了解《高效程序員的45個習慣》-之三。 每一期都會涉及15個話題&#xff0c;用3期來列出這45個習慣&#xff0c;每次不貪多&#xff0c;貪精&#xff0c;大家如果有空&#xff0c;一定要細細品味這15個習慣。 注意&#xff1a;每一個好的習…

【Qt開發】V4L2 API詳解 Buffer的準備和數據讀取

前面主要介紹的是&#xff1a;V4L2 的一些設置接口&#xff0c;如亮度&#xff0c;飽和度&#xff0c;曝光時間&#xff0c;幀數&#xff0c;增益&#xff0c;白平衡等。今天看看V4L2 得到數據的幾個關鍵ioctl&#xff0c;Buffer的申請和數據的抓取。1. 初始化 Memory Mapping …

halcon File文件算子,持續更新

目錄File文件Images圖像read_imageread_sequencewrite_imagedeserialize_imageserialize_imagelist_image_fileparse_filenameMisc混合體copy_filedelete_filefile_existsget_current_dirlist_filesmake_dirread_world_fileremove_dirset_current_dirObject對象deserialize_obj…

Nginx 之一:編譯安裝nginx 1.8.1 及配置

轉http://www.cnblogs.com/zhang-shijie/p/5294162.html 一&#xff1a;基介紹 官網地址www.nginx.org&#xff0c;nginx是由1994年畢業于俄羅斯國立莫斯科鮑曼科技大學的同學為俄羅斯rambler.ru公司開發的&#xff0c;開發工作最早從2002年開始&#xff0c;第一次公開發布時間…

PI校正環節的程序實現推導過程

PI校正環節在經典控制論中非常有用&#xff0c;特別是對負反饋控制系統&#xff0c;基本上都有PI校正環節。1.下面分別說明比例環節和積分環節的作用&#xff0c;以階躍信號為例。①比例環節單獨作用以上分析說明&#xff0c;若只有比例環節的控制系統&#xff0c;階躍響應也是…

XML文檔注釋(C#)

目錄XML文檔編譯器識別的標記添加XLM注釋的方法添加XLM注釋的例子XML文檔 C#可以根據特定的注釋自動創建XML格式的文檔說明。 這些注釋都是單行注釋&#xff0c;但都以三條斜杠開頭 編譯器識別的標記 標記說明<C>把行中的文本標記為代碼&#xff0c;例如<c>int …

vs里根據json快速創建對應類的方法

有時候,我們在調用別人接口的時候,服務端返回了一個json格式的字符串,我們要獲取json里面的數據的話一般有兩種方式: 1.通過正則 2.反序列化成一個對象 第一種方式這里不再多說,主要說一下第二種,(為什么呢&#xff0c;你看到后面 你也會喜歡上第二種) 有人肯定會說, json字符串…

德魯克的《卓有成效的管理者》

是一本很好的書&#xff0c;對我有諸多的啟發&#xff0c;這本書我在短期內連看兩遍呢。 現將一些我覺得有啟發性的句子發給大家分享。 1. 一個人的有效性&#xff0c;與他的智力、想象力或知識之間&#xff0c;幾乎沒有太大的關聯。有才能的人往往最為無效&#xff0c;因為他們…

人工智能之基于face_recognition的人臉檢測與識別

不久乘高鐵出行&#xff0c;看見高鐵火車站已經實現了“刷臉進站”&#xff0c;而且效率很高&#xff0c;很感興趣&#xff0c;今天抽時間研究一下&#xff0c;其實沒那么復雜。 我基本上是基于https://github.com/ageitgey/face_recognition上的資料和源碼做一些嘗試和試驗。 …

iOS 升級https的方案選擇

我的選擇是將UIWebView統一替換為WKWebView WKWebView AFN SDWebImage https的支持之前的博客都有涉及轉載于:https://www.cnblogs.com/Jusive/p/6867531.html

預處理指令(C#)

目錄預處理指令簡介#define、#undef#if、#elif、#else、#endif#warning、#error#region、#endregion#line、#line default#pragma預處理指令簡介 微軟對預處理指令解釋鏈接 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/preprocessor-directives/index…

NSWindowController的初始化創建代碼

-(PRAboutWindowController*)aboutCtrl{ if(_aboutCtrl nil){ _aboutCtrl [[PRAboutWindowController alloc]initWithWindowNibName:"PRAboutWindowController"]; } return _aboutCtrl ; } 轉載于:https://www.cnblogs.com/PJXWang/p/5816675.html

對CMMI3的學習和思考

原文出處&#xff1a; http://tech.it168.com/m/2007-08-02/200708020957750.shtml本文請勿轉載。近來筆者所在公司正在為過CMMI3做各種準備&#xff0c;對公司的員工進行了一些相關的培訓&#xff0c;作為項目管理人員的我&#xff0c;在學習CMMI3的過程中&#xff0c;也有了自…

Python3抓取糗百、不得姐

?點擊關注 異步圖書&#xff0c;置頂公眾號 每天與你分享 IT好書 技術干貨 職場知識 重要提示1:本文所列程序均基于Python3.6,低于Python3.6的Python版本可能無法運行.重要提示2:因所抓取的網站可能隨時更改展示內容,因此程序也需及時跟進.重要提示3:本程序僅供學習,不能拿去做…

halcon邊緣檢測的方法及各種方法的適用范圍

目錄一、邊緣提取二、BLOB分析檢測三、贓物檢測一、邊緣提取 1、設置ROI興趣區域 2、快速二值化&#xff0c;并連接相鄰區域。 這樣做的目的是進一步減少目標區域&#xff0c;通過二值化將目標區域大概輪廓提取出來 3、提取最接近目標區域的輪廓 常用函數有boundary&#xff0…