本文將從多個方面詳細闡述Python中遍歷字符串中的數字兩位數的應用及實現方法。
一、提取字符串中的數字兩位數
Python中提取字符串中的數字兩位數可以使用正則表達式,具體代碼如下:
import re text = "這裡有一個數字60和一個數字07,還有一個三位數888。" pattern = re.compile(r'\b\d{2}\b') result = pattern.findall(text) print(result)
運行輸出結果為:
['60', '07']
正則表達式『\b\d{2}\b』中\b表示單詞邊界,\d表示數字,{2}表示連續兩個數字。
使用findall函數返回所有匹配的結果。
二、將提取的數字兩位數轉化成整數
通過正則表達式得到字符串中的數字兩位數,本文將進一步解釋如何將提取出來的字符串類型的數字轉化成整數類型。
以下是轉化方法及示範代碼:
text = "這裡有一個數字附帶小數點的50.0和一個數字07,再加上一個三位數888。" pattern = re.compile(r'\b\d{2}\b') results = pattern.findall(text) numbers = [] for result in results: numbers.append(int(result)) print(numbers)
運行結果為:
[50, 7]
這裡利用for循環將str類型的數字轉化成了int類型,並添加到一個新的列表中。
三、遍歷字符串中的數字兩位數並求和
Python中遍歷字符串中的數字兩位數並求和可以先使用正則表達式提取數字,再利用循環將其轉化成整數,在進行求和運算。
以下是示範代碼:
text = "這裡有一個數字60和一個數字07,還有一個三位數888。" pattern = re.compile(r'\b\d{2}\b') results = pattern.findall(text) total = 0 for result in results: total += int(result) print(total)
運行輸出結果為:
67
通過遍曆數字字符串並進行求和運算,我們可以得到字符串中數字兩位數的總和。
四、將字符串中的數字兩位數排序
將字符串中的數字兩位數進行排序可以使用Python內置的sort()函數快速實現。
以下是示範代碼:
text = "這裡有一個數字60和一個數字07,還有一個三位數888。" pattern = re.compile(r'\b\d{2}\b') results = pattern.findall(text) sorted_results = sorted(results, key=int) print(sorted_results)
運行輸出結果為:
['07', '60']
通過sort()函數和int類型的key參數,可以將提取出的數字兩位數從小到大排序。
五、將數字兩位數替換成其他字符串
在字符串的處理中,我們有時需要將數字兩位數替換成其他字符串,Python中的replace()函數可以快速實現這個功能。
以下是示範代碼:
text = "這裡有一個數字60和一個數字07,還有一個三位數888。" pattern = re.compile(r'\b\d{2}\b') result = pattern.sub("XX", text) print(result)
運行輸出結果為:
這裡有一個數字XX和一個數字XX,還有一個三位數888。
通過sub()函數,我們可以將字符串中的數字兩位數替換成目標字符串(這裡是「XX」)。
總結
本文從提取數字兩位數,轉化為整數類型,遍歷並求和,排序,替換數字五個方面闡述了Python中遍歷字符串中的數字兩位數的應用和實現方法。
原創文章,作者:HTCYK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/373365.html