re庫:re庫是python的標準庫,主要用於字串匹配。
方法解釋說明
re.search()
在乙個字串中搜尋匹配正規表示式的第乙個位置,返回match物件
re.match()
從乙個字串的開始位置起匹配正規表示式,返回match物件
re.findall()
搜尋字串,以列表型別返回全部能匹配的字串
re.split()
將乙個字串按照正規表示式匹配結果進行分割,返回列表型別
re.finditer()
搜尋字串,返回乙個匹配結果的迭代型別,每個迭代元素是match物件
re.sub()
字串中替換所有匹配正規表示式的子串,返回替換後的字串
**如下:
# **中的單詞頻次的統計
import re # 匯入正規表示式庫
f =open
('love.txt'
,'r'
)# 以唯讀的方式開啟檔案,注意檔案路徑
txt = f.read(
)# 讀取進來的資料型別是字串
f.close(
)# 關閉檔案,釋放記憶體
txt = txt.lower(
)# 將所有字母變為小寫
# 去除**中的標點符號(將txt檔案中的,.?:"\'!-用空代替)
txt = re.sub(
'[,.?:"\'!-]',''
, txt)
words = txt.split(
)# 單詞分割
word_sq =
# 單詞頻次統計容器
# 單詞頻次統計
for i in words:
if i not
in word_sq.keys():
word_sq[i]=1
else
: word_sq[i]+=1
# 利用鍵值對中的 值 來進行降序排列
a =sorted
(word_sq.items(
), key=
lambda x: x[1]
, reverse=
true
)print
('該**中的單詞頻次為:'
, a)
結果為:該**中的單詞頻次為: [(『the』, 7346), (『and』, 4602), (『of』, 3490), (『to』, 3104), (『a』, 3033),…]
# 自定義函式:求序列中偶數個數
defeven
(x):
z =0for i in x:
if i %2==
0:# if i % 2 != 0: 求奇數
z +=
1print
('偶數字置:'
,[i]
)return z
a = even([1
,2,3
,4,5
,6])
# 呼叫函式even()
print
('序列中偶數的個數為:'
將各小矩形的高度存放至一列表y中,將各高度x乘以寬度width,得各矩形面積,然後求和s/s。
**如下:
# 求曲邊圖形的面積
import math # 匯入數學庫
n =20000
# 分塊數
width =
2*math.pi/n # 寬度
# 方法一:利用for迴圈構建
x =[
]# 寬
y =[
]# 高
for i in
range
(n):
for i in x:
abs(math.sin(i)))
s =sum
(y)*width
print
('曲邊圖形的面積為:'
,'%.2f'
% s)
# 方法二:利用列表推導式構建
s =[
abs(math.sin(i*width)
)*width for i in
range
(n)]
print
('曲邊圖形的面積為:'
,sum
(s))
結果為:
曲邊圖形的面積為: 4.00
曲邊圖形的面積為: 3.999999999671082
對序列[17.00, 21.50, 65.07, 20.91, 2.00, 30.16, -10.01, 27.45]]按從小到大順序進行排列
# 氣泡排序
x =[
17.00
,21.50
,65.07
,20.91
,2.00
,30.16,-
10.01
,27.45
]n =
len(x)
# 獲取陣列的長度
for i in
range
(n):
for j in
range
(i):
if x[j]
> x[i]
: x[i]
, x[j]
= x[j]
, x[i]
print
('排序結果:'
, x)
排序結果: [-10.01, 2.0, 17.0, 20.91, 21.5, 27.45, 30.16, 65.07] python基礎語法小案例
x int input 請輸入整數x y int input 請輸入整數y z int input 請輸入整數z 使用者輸入石頭 剪刀或布,電腦也會出乙個招,要求得出 最終結果,顯示勝利玩家。提示1 用數字代表猜拳 提示2 使用條件判斷語句 提示3 import random random.rand...
python基礎語法小案例
x int input 請輸入整數x y int input 請輸入整數y z int input 請輸入整數z 使用者輸入石頭 剪刀或布,電腦也會出乙個招,要求得出 最終結果,顯示勝利玩家。提示1 用數字代表猜拳 提示2 使用條件判斷語句 提示3 import random random.rand...
Python之檔案讀寫小練
file1 open c test note1.txt 注意可能有轉義符的情況 file1 open c test note1.txt 可以多加乙個 讓特殊含義不生效 file1 open c test note1.txt 可以用 替換成 效果是一樣的 file1 open r c test not...