" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python全棧之正則表達(dá)式

 更新時(shí)間:2021年11月30日 14:54:20   作者:熬夜泡枸杞  
這篇文章主要為大家介紹了Python正則表達(dá)式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1. 正則表達(dá)式_匹配單個(gè)字符

正則表達(dá)式在線測(cè)試http://tool.chinaz.com/regex

# ### 正則表達(dá)式 - 匹配單個(gè)字符
import re
"""lst = re.findall(正則表達(dá)式,字符串)"""
# (1) 預(yù)定義字符集
# \d 匹配數(shù)字
strvar = "sdjfklj234&*(&1"
lst = re.findall("\d",strvar)
print(lst)
# \D 匹配非數(shù)字
strvar = "YWERsdf78_&"
lst = re.findall("\D",strvar)
print(lst)
# \w 匹配字母或數(shù)字或下劃線     (正則函數(shù)中,支持中文的匹配)
strvar = "sadf234_^&*%$^$%你好"
lst = re.findall("\w",strvar)
print(lst)
# \W 匹配非字母或數(shù)字或下劃線
strvar = "sadf234_^&*%$^$%你好"
lst = re.findall("\W",strvar)
print(lst)
# \s 匹配任意的空白符 ( " "  \t  \n \r )
strvar = " 		 \r "
lst = re.findall("\s",strvar)
print(lst)
# \S 匹配任意非空白符
strvar = " 		 \r  123_*("
lst = re.findall("\S",strvar)
print(lst)
# \n 匹配一個(gè)換行符
strvar = """
今天國慶假期結(jié)束了,兄弟們滿載	而歸,玩的	很困,盡	快調(diào)	整.
"""
lst = re.findall(r"\n",strvar)
print(lst)
# \t 匹配一個(gè)制表符
lst = re.findall(r"\t",strvar)
print(lst)
# (2) 字符組 [] 匹配出字符組當(dāng)中列舉的字符(默認(rèn)選一個(gè))
# lst = re.findall("[123]","a1b2c3d4")
# print(lst)
print(re.findall('a[abc]b','aab abb acb adb')) # aab abb acb
print(re.findall('a[0123456789]b','a1b a2b a3b acb ayb')) # a1b  a2b a3b
# 優(yōu)化寫法 0123456789  => 0-9
print(re.findall('a[0-9]b','a1b a2b a3b acb ayb')) 
print(re.findall('a[abcdefg]b','a1b a2b a3b acb ayb adb')) # acb adb
# 優(yōu)化寫法 abcdefg => a-g  表達(dá)所有的小寫字母 a-z
print(re.findall('a[a-g]b','a1b a2b a3b acb ayb adb'))
print(re.findall('a[a-z]b','a1b a2b a3b acb ayb adb')) # acb adb ayb
print(re.findall('a[ABCDEFG]b','a1b a2b a3b  aAb aDb aYb')) # aAb aDb
# 優(yōu)化寫法 ABCDEFG => A-G  表達(dá)所有的大寫字母 A-Z
print(re.findall('a[A-G]b','a1b a2b a3b  aAb aDb aYb')) # aAb aDb
print(re.findall('a[A-Z]b','a1b a2b a3b  aAb aDb aYb')) # aAb aDb aYb
# 注意點(diǎn): 不能直接寫A-z  中間ascii編碼中包含了特殊的符號(hào)
print(re.findall('a[A-z]b','a1b a2b a3b acb ayb adb a[b'))
# 匹配所有的字母和數(shù)字
print(re.findall('a[a-zA-Z0-9]b','a1b a2b a3b acb ayb adb a[b'))
print(re.findall('a[0-9a-zA-Z]b','a-b aab aAb aWb aqba1b'))  #aab aAb aWb aqb a1b
print(re.findall('a[0-9][*#/]b','a1/b a2b a29b a56b a456b')) # a1/b
# ^ 在字符組開頭的位置出現(xiàn)代表 除了...的意思
print(re.findall('a[^-+*/]b',"a%b ccaa*bda&bd")) #a%b a&b
# 匹配^-\等特殊字符時(shí) ,需要前面加上\進(jìn)行轉(zhuǎn)義
strvar = "a^c a-c a\c"
lst = re.findall(r"a[\^\-\\]c",strvar)
print(lst)
print(lst[-1])
# 注意點(diǎn):為了防止轉(zhuǎn)義,在正則表達(dá)式中或者要匹配的字符串中,無腦加r實(shí)現(xiàn)匹配
strvar = r"a\b"
lst = re.findall(r"a\\b",strvar)
print(lst[0])

2. 正則表達(dá)式_匹配多個(gè)字符

# ### 正則表達(dá)式 - 匹配多個(gè)字符
# (1) 量詞
import re
'''1) ? 匹配0個(gè)或者1個(gè)a '''
print(re.findall('a?b','abbzab abb aab'))   #  ab b  ab ab b ab
'''2) + 匹配1個(gè)或者多個(gè)a '''
print(re.findall('a+b','b ab aaaaaab abb')) # ab aaaaaab ab
'''3) * 匹配0個(gè)或者多個(gè)a '''
print(re.findall('a*b','b ab aaaaaab abbbbbbb')) # b ab aaaaaab ab b b b b b b 
'''4) {m,n} 匹配m個(gè)至n個(gè)a '''
# 1 <= a <= 3 
print(re.findall('a{1,3}b','aaab ab aab abbb aaz aabb')) #aaab ab aab ab aab
# {2}  代表必須匹配2個(gè)a
print(re.findall('a{2}b','aaab ab aab abbb aaz aabb')) # aab aab aab
# {2,} 代表至少匹配2個(gè)a
print(re.findall('a{2,}b','aaab ab aab abbb aaz aabb')) # aaab aab aab
# (2) 貪婪匹配 和 非貪婪匹配
"""
貪婪匹配  : 默認(rèn)向更多次匹配  (回溯算法)
非貪婪匹配: 默認(rèn)向更少次匹配  (配合?號(hào)使用)    
回溯算法 : 從左向右進(jìn)行匹配,直到找到最后一個(gè),再也沒有了,回頭,返回上一個(gè)找到的內(nèi)容
. 除了\n,匹配所有字符
非貪婪寫法: 量詞 + ? 
"""
# 貪婪匹配(模式)
strvar = "劉能和劉老根和劉羅鍋111子222子"
lst = re.findall("劉.",strvar)
print(lst) # lst = re.findall("劉.?",strvar)
lst = re.findall("劉.?",strvar)
print(lst) # lst = re.findall("劉.?",strvar)
lst = re.findall("劉.+",strvar)
print(lst) # ['劉能和劉老根和劉羅鍋111子222子']
lst = re.findall("劉.*",strvar)
print(lst) # ['劉能和劉老根和劉羅鍋111子222子']
lst = re.findall("劉.{1,20}",strvar)
print(lst) # ['劉能和劉老根和劉羅鍋111子222子']
lst = re.findall("劉.*子",strvar)
print(lst)
# 非貪婪匹配(模式)
lst = re.findall("劉.??",strvar)
print(lst) # ['劉', '劉', '劉']
lst = re.findall("劉.+?",strvar)
print(lst) # 劉能 劉老 劉羅
lst = re.findall("劉.*?",strvar)
print(lst) # ['劉', '劉', '劉']
lst = re.findall("劉.{1,20}?",strvar)
print(lst) # ['劉能', '劉老', '劉羅']
lst = re.findall("劉.*?子",strvar)
print(lst)
# (3) 邊界符
"""
\b 本身是轉(zhuǎn)義字符 退格,退到光標(biāo)上一位
\b 在正則中還有邊界符的意思
"word"
卡主左邊界:\bw
卡主右邊界:d\b
"""
strvar = "word old fuck"
# 右邊界
lst = re.findall(r"d\b",strvar) # ['d', 'd']
lst = re.findall(r".*d\b",strvar) # ['word old']
lst = re.findall(r".*?d\b",strvar) # ['word old']
print(lst) 
# 左邊界
lst = re.findall(r"\bw",strvar)
lst = re.findall(r"\bw.*",strvar)
lst = re.findall(r"\bw.*?",strvar)
lst = re.findall(r"\bw.*? ",strvar) # 空格在正則表達(dá)式中,不能隨意加,是參與匹配的.
lst = re.findall(r"\bw\S*",strvar)
print(lst)
# (4) ^ $的使用
"""
^ 寫在在字符串的開頭,表達(dá)必須以某個(gè)字符開頭
$ 寫在在字符串的結(jié)尾,表達(dá)必須以某個(gè)字符結(jié)尾
當(dāng)使用了^ $ 代表要把該字符串看成一個(gè)整體
"""
strvar = "大哥大嫂大爺"
print(re.findall('大.',strvar))  # ['大哥', '大嫂', '大爺']
print(re.findall('^大.',strvar)) # ['大哥']
print(re.findall('大.$',strvar)) # ['大爺']
print(re.findall('^大.$',strvar))# []
print(re.findall('^大.*?$',strvar))   # ['大哥大嫂大爺']
print(re.findall('^大.*?大$',strvar)) # []
print(re.findall('^大.*?爺$',strvar)) # ['大哥大嫂大爺']
print(re.findall('^g.*? ' , 'giveme 1gfive gay')) # giveme 
print(re.findall('five$' , 'aassfive')) # [five]
print(re.findall('^giveme$' , 'giveme')) # ['giveme']
print(re.findall('^giveme$' , 'giveme giveme')) # []
print(re.findall('giveme' , 'giveme giveme')) # ['giveme', 'giveme']
print(re.findall("^g.*e",'giveme 1gfive gay')) # ['giveme 1gfive']

3. 正則表達(dá)式_匹配分組

# ### 匹配分組 ()表達(dá)整體
import re
# (1)分組
print(re.findall('.*?_good','wusir_good alex_good secret男_good'))
print(re.findall('(.*?)_good','wusir_good alex_good secret男_good'))
# (?:) 代表不優(yōu)先顯示分組里面的內(nèi)容,只是顯示正常匹配到的內(nèi)容
print(re.findall('(?:.*?)_good','wusir_good alex_good secret男_good'))
# (2) | 代表或 , a|b 匹配字符a 或者 匹配字符b . 
strvar = "abceab"
lst = re.findall("a|b",strvar)
print(lst)
# 注意點(diǎn):把不容易匹配到的內(nèi)容放到前面,把容易匹配到的內(nèi)容放到后面
strvar = "abcdeabc234f"
lst = re.findall("abcd|abc",strvar)
print(lst)
# (3) 練習(xí)
"""
.  可以匹配任意的字符,除了\n
\. 對(duì).進(jìn)行轉(zhuǎn)義,表達(dá).這個(gè)字符本身.
"""
# 匹配小數(shù) 
strvar = "3....  ....4  .3 ...3   1.3  9.89  10"
lst = re.findall(r"\d+\.\d+",strvar)
print(lst)
# 匹配小數(shù)和整數(shù) 
lst = re.findall(r"\d+\.\d+|\d+",strvar)
print(lst)
# 使用分組改造
'''findall優(yōu)先顯示括號(hào)里的內(nèi)容,需要加上?:取消哦優(yōu)先顯示,按照匹配到的內(nèi)容顯示'''
lst = re.findall(r"\d+(?:\.\d+)?",strvar)
print(lst)
# 匹配135或171的手機(jī)號(hào) 
strvar = "13566668888 17366669999 17135178392"
lst = re.findall(r"(?:135|171)\d{8}",strvar)
print(lst)
# 優(yōu)化,只能匹配出一個(gè)手機(jī)號(hào)
strvar = "13566668888"
lst = re.findall(r"^(?:135|171)\d{8}$",strvar)
print(lst)
obj = re.search(r"^(135|171)\d{8}$",strvar)
print(obj)
print(obj.group())
print(obj.groups())
# 匹配www.baidu.com 或者 www.oldboy.com
"""
findall : 從左到右,匹配出所有的內(nèi)容,返回到列表
		  問題是,匹配到的字符串和分組的內(nèi)容不能同時(shí)顯示;
search  : 從左到右,匹配到一組內(nèi)容就直接返回,返回的是對(duì)象
		  優(yōu)點(diǎn)是,可以讓匹配到的內(nèi)容和分組里的內(nèi)容同時(shí)顯示;
		  匹配不到內(nèi)容時(shí),返回的是None
obj.group() : 獲取匹配到的內(nèi)容
obj.groups(): 獲取分組里面的內(nèi)容
"""
# findall
strvar = "www.baidu.com  www.oldboy.com  www.wangwen.com"
lst = re.findall(r"(?:www)\.(?:baidu|oldboy)\.(?:com)",strvar)
print(lst)
# search
strvar = "www.baidu.com  www.oldboy.com  www.wangwen.com"
obj = re.search(r"(www)\.(baidu|oldboy)\.(com)",strvar)
print(obj)
# 獲取匹配到的內(nèi)容
print(obj.group())
# 獲取分組里面的內(nèi)容 (推薦)
print(obj.groups())
# 方法二,可以直接通過下標(biāo)1來獲取分組里面的第一個(gè)內(nèi)容;
print(obj.group(1))
print(obj.group(2))
print(obj.group(3))
# search 練習(xí) : 計(jì)算"5*6-7/3"結(jié)果  匹配 5*6 或者 7/3
strvar =  "5*6-7/3"
# strvar = "www.baidu.com  www.oldboy.com  www.wangwen.com"
obj = re.search(r"\d+[*/]\d+",strvar)
res1 = obj.group()
print(res1 , type(res1)) # 5*6 <class 'str'>
# 計(jì)算結(jié)果
a,b = res1.split("*")
res2 = int(a) * int(b)
print(res2)
# 把30替換回原來的字符串中
strvar = strvar.replace(res1,str(res2))
print(strvar)
# 以此類推 ... 

小提示:

1. 劉.??  最后一個(gè)問號(hào)是非貪婪模式,不是量詞
word old fuck   w、d、o、d、f、k是邊界
lst = re.findall(r"d\b",strvar) # ['d','d']
lst = refindall(r".*d\b",strvar) # ['word old'] 貪婪匹配,匹配到old之后
會(huì)繼續(xù)向后匹配,匹配不到的話,返回前面已經(jīng)匹配到的內(nèi)容 
print(lst)
注意: wordoldfuck 這樣不行沒有邊界,r"d\b" 前面無腦加r,因?yàn)閈b本身有退格的含義,加r讓退格實(shí)現(xiàn),從而使正則的邊界的效果生效

4. 小練習(xí)

# 1、匹配整數(shù)或者小數(shù)(包括正數(shù)和負(fù)數(shù))
# 2、匹配年月日日期 格式 2018-12-31
# 3、匹配qq號(hào) 5-12 首字符沒有0
# 4、11位的電話號(hào)碼
# 5、長度為8-10位的用戶密碼 : 包含數(shù)字字母下劃線
# 6、匹配驗(yàn)證碼:4位數(shù)字字母組成的
# 7、匹配郵箱地址 郵箱規(guī)則 123463922@qq.com  123@abc.com.cn
# @之前必須有內(nèi)容且只能是字母,數(shù)字,下劃線(_),減號(hào)(-),點(diǎn)(.)
# @符號(hào)后面是字母,數(shù)字,減號(hào)(-),保留121@qq.com.cn 的可能
# 最后一個(gè)點(diǎn)(.)之后必須有內(nèi)容,字母,數(shù)字且長度為大于等于2個(gè)字節(jié),小于等于6個(gè)字節(jié)
# 8、從類似
# <a>wahaha</a>
# <b>banana</b>
# <h1>qqxing</h1>
# <h1>q</h1>
# 這樣的字符串中,
# 1)匹配出 wahaha,banana,qqxing 內(nèi)容。
# 2)匹配出 a,b,h1這樣的內(nèi)容
# 9、'1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'
# 從上面算式中匹配出最內(nèi)層小括號(hào)以及小括號(hào)內(nèi)的表達(dá)式
# 10正則小程序:
"""
	給你字符串 '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))' 計(jì)算最后結(jié)果.  
"""

答案:

# 1、匹配整數(shù)或者小數(shù)(包括正數(shù)和負(fù)數(shù))
[+-]?\d+(\.\d+)?
# 2、匹配年月日日期 格式 2018-12-31
([12]\d{3})-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[01])      # 0?[1-9]|1\d|2\d|3[01]   => 0?[1-9]|[12]\d|3[01] 
# 3、匹配qq號(hào) 5-12 首字符沒有0 
[1-9]\d{4,11}
# 4、11位的電話號(hào)碼
1[356789]\d{9}
# 5、長度為8-10位的用戶密碼 : 包含數(shù)字字母下劃線
\w{8,10}
if "數(shù)字" in strvar and "字母" in strvar and "_" in strvar:
	return ok
else :
	return "格式不對(duì)"
# 6、匹配驗(yàn)證碼:4位數(shù)字字母組成的
[0-9a-zA-Z]{4}
# 7、匹配郵箱地址 郵箱規(guī)則 123463922@qq.com  123@abc.com.cn
# @之前必須有內(nèi)容且只能是字母,數(shù)字,下劃線(_),減號(hào)(-),點(diǎn)(.)
[\w\-\.]+
# @符號(hào)后面是字母,數(shù)字,減號(hào)(-),保留121@qq.com.cn 的可能
@[a-zA-Z\d\-]+(\.[a-zA-Z\d\-]+)?
# 最后一個(gè)點(diǎn)(.)之后必須有內(nèi)容,字母,數(shù)字且長度為大于等于2個(gè)字節(jié),小于等于6個(gè)字節(jié)
\.[a-zA-Z\d]{2,6}
#綜合:
[\w\-\.]+@[a-zA-Z\d\-]+(\.[a-zA-Z\d\-]+)?\.[a-zA-Z\d]{2,6}
# 8、從類似
# <a>wahaha</a>
# <b>banana</b>
# <h1>qqxing</h1>
# <h1>q</h1>
# 這樣的字符串中,
# 1)匹配出 wahaha,banana,qqxing 內(nèi)容。
<.*?>(.*?)<.*?>
# 2)匹配出 a,b,h1這樣的內(nèi)容
<(.*?)>.*?<.*?>
# 9、'1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'
# 從上面算式中匹配出最內(nèi)層小括號(hào)的表達(dá)式
import re
strvar = '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'
obj = re.search(r"\([^\(\)]+\)",strvar)
print(obj.group())
# 10正則小程序:
"""
	給你字符串 '1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))' 計(jì)算最后結(jié)果.  
"""
import re
strvar = '1-2*((60-30+-8*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))'
# 外面有括號(hào),里面再也沒有括號(hào)的的表達(dá)式就是最里層表達(dá)式;
# obj = re.search(r"\([^\(\)]+\)",strvar)
# print(obj.group())
# strvar = '1-2*(-5-6/-2*2)+(40 -  7)'
# 去除多余的符號(hào)
def operate_sign(strvar):
	strvar = strvar.replace("--","+")
	strvar = strvar.replace("++","+")
	strvar = strvar.replace("-+","-")
	strvar = strvar.replace("+-","-")
	return strvar
# 計(jì)算表達(dá)式的值
def calc_res(strvar):
	if "/" in strvar:
		a,b = strvar.split("/")
		return float(a) / float(b)
	elif "*" in strvar:
		a,b = strvar.split("*")
		return float(a) * float(b)
# 匹配計(jì)算出對(duì)應(yīng)的表達(dá)式
def calc_exp(strvar):
	print(strvar , "strvar ... ") # (-5-6/-2*2) 
	# ### part1 只計(jì)算乘除
	while True:
		# 1.寫一條正則匹配出乘除
		obj = re.search(r"\d+(\.\d+)?[*/][+-]?\d+(\.\d+)?",strvar)
		if obj:
			# 2.匹配出乘除表達(dá)式
			res1 = obj.group()
			print(res1 , "res1 ... ") # 6/-2 res1 ... 
			# 2.計(jì)算當(dāng)前表達(dá)式的結(jié)果
			res2 = calc_res(res1)
			print(res2 , "res2 .. ")  # -3.0 res2 ..
			# 3.用結(jié)果替換原乘除表達(dá)式
			strvar = strvar.replace(res1,str(res2))
			print(strvar , "strvar ... 1111") # (-5--3.0*2) strvar ... 1111
		else:
			break
	# ### part2 只計(jì)算加減
	# 把表達(dá)式當(dāng)中多余的符號(hào)做一個(gè)替換
	strvar = operate_sign(strvar)
	print(strvar,"2222")	
	# 計(jì)算這個(gè)表達(dá)式+-結(jié)果
	lst = re.findall("[+-]?\d+(?:\.\d+)?",strvar)
	# print(lst)
	# 計(jì)算累加和
	total = 0
	for i in lst:
		total += float(i)
	return total
# 去除括號(hào)
def remove_bracket(strvar):
	while True:
		obj = re.search(r"\([^\(\)]+\)",strvar)
		# print(obj)
		if obj:
			# 匹配括號(hào)里面的表達(dá)式
			res1 = obj.group()
			print(res1 , "res1 ... ... ..  ") # (-5-6/-2*2) res1 ... ... ..  
			# 計(jì)算括號(hào)里面的表達(dá)式
			res2 = calc_exp(res1)	
			print(res2,"res2 ... remove_bracket") # 1.0
			# 用計(jì)算的結(jié)果替換原來的括號(hào)
			strvar = strvar.replace(res1,str(res2))
		else:
			return strvar
		# print(strvar," strvar ... remove_bracket")
# 主函數(shù)統(tǒng)一調(diào)用
def main(strvar):
	# 0.先去掉字符串當(dāng)中出現(xiàn)的空格
	# 1.通過正則匹配到最里層小括號(hào)
	# 2.計(jì)算括號(hào)里面的數(shù)值
	# 3.拿算好的數(shù)值替換原來的小括號(hào)
	# 4.循環(huán)在去匹配下一個(gè)小括號(hào),依次類推 ...
	# 先去掉字符串當(dāng)中出現(xiàn)的空格
	strvar = strvar.replace(" ","")
	print(strvar)
	# 移除表達(dá)式中的所有括號(hào)
	res = remove_bracket(strvar)
	print(res , "res   main ...")
	# 計(jì)算最后一次沒有括號(hào)的那個(gè)表達(dá)式的結(jié)果
	return calc_exp(res)
res = main(strvar)
print(res)
# print(eval(strvar))

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python中的閉包

    Python中的閉包

    這篇文章主要介紹了Python中的閉包,閉包在函數(shù)中提出的概念,簡單來說就是一個(gè)函數(shù)定義中引用了函數(shù)外定義的變量,并且該函數(shù)可以在其定義環(huán)境外被執(zhí)行。這樣的一個(gè)函數(shù)我們稱之為閉包,下面我們一起來看看文章內(nèi)容的具體介紹
    2021-11-11
  • Django框架教程之中間件MiddleWare淺析

    Django框架教程之中間件MiddleWare淺析

    這篇文章主要給大家介紹了關(guān)于Django框架教程之中間件MiddleWare的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Django框架具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 利用Python自制網(wǎng)頁并實(shí)現(xiàn)一鍵自動(dòng)生成探索性數(shù)據(jù)分析報(bào)告

    利用Python自制網(wǎng)頁并實(shí)現(xiàn)一鍵自動(dòng)生成探索性數(shù)據(jù)分析報(bào)告

    這篇文章主要介紹了利用Python自制了網(wǎng)頁并實(shí)現(xiàn)一鍵自動(dòng)生成探索性數(shù)據(jù)分析報(bào)告,文章內(nèi)容具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 用python生成1000個(gè)txt文件的方法

    用python生成1000個(gè)txt文件的方法

    今天小編就為大家分享一篇用python生成1000個(gè)txt文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 利用Python統(tǒng)計(jì)Jira數(shù)據(jù)并可視化

    利用Python統(tǒng)計(jì)Jira數(shù)據(jù)并可視化

    目前公司使用 Jira 作為項(xiàng)目管理工具,在每一次迭代完成后的復(fù)盤會(huì)上,我們都需要針對(duì)本次迭代的 Bug 進(jìn)行數(shù)據(jù)統(tǒng)計(jì),以幫助管理層能更直觀的了解研發(fā)的代碼質(zhì)量。本篇文章將介紹如何利用統(tǒng)計(jì) Jira 數(shù)據(jù),并進(jìn)行可視化,需要的可以參考一下
    2022-07-07
  • 解決Python import .pyd 可能遇到路徑的問題

    解決Python import .pyd 可能遇到路徑的問題

    這篇文章主要介紹了解決Python import .pyd 可能遇到路徑的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python散列表(Hash Table)的實(shí)現(xiàn)示例

    Python散列表(Hash Table)的實(shí)現(xiàn)示例

    散列表是一種常用于實(shí)現(xiàn)關(guān)聯(lián)數(shù)組或映射的數(shù)據(jù)結(jié)構(gòu),本文我們將深入講解Python中的散列表,包括散列函數(shù)、沖突解決方法、散列表的實(shí)現(xiàn)和應(yīng)用場(chǎng)景,感興趣的可以了解一下
    2024-01-01
  • Python導(dǎo)出DBF文件到Excel的方法

    Python導(dǎo)出DBF文件到Excel的方法

    這篇文章主要介紹了Python導(dǎo)出DBF文件到Excel的方法,實(shí)例分析了Python基于win32com模塊實(shí)現(xiàn)文件導(dǎo)出與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • 解決python3輸入的坑——input()

    解決python3輸入的坑——input()

    這篇文章主要介紹了解決python3輸入的坑——input(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Pytorch模型的保存/復(fù)用/遷移實(shí)現(xiàn)代碼

    Pytorch模型的保存/復(fù)用/遷移實(shí)現(xiàn)代碼

    本文整理了Pytorch框架下模型的保存、復(fù)用、推理、再訓(xùn)練和遷移等實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05

最新評(píng)論