精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 開發(fā)者必知的 13 種文本匹配模式

開發(fā)
本文將詳細介紹 13 種常用的文本匹配模式,從簡單的字符串方法到復(fù)雜的正則表達式,逐步引導(dǎo)你掌握這些強大的工具。

文本匹配是編程中非常常見的任務(wù),特別是在處理大量數(shù)據(jù)時。Python 提供了多種強大的工具來幫助我們實現(xiàn)高效的文本匹配。本文將詳細介紹 13 種常用的文本匹配模式,從簡單的字符串方法到復(fù)雜的正則表達式,逐步引導(dǎo)你掌握這些強大的工具。

1. 使用 in 關(guān)鍵字

最簡單的文本匹配方式就是使用 in 關(guān)鍵字,檢查一個字符串是否包含另一個字符串。

text = "Hello, world!"
substring = "world"

if substring in text:
    print(f"'{substring}' is found in '{text}'")
else:
    print(f"'{substring}' is not found in '{text}'")

輸出:

'world' is found in 'Hello, world!'

2. 使用 str.find()

str.find() 方法返回子字符串在字符串中的位置,如果找不到則返回 -1。

text = "Hello, world!"
substring = "world"

index = text.find(substring)
if index != -1:
    print(f"'{substring}' is found at index {index} in '{text}'")
else:
    print(f"'{substring}' is not found in '{text}'")

輸出:

'world' is found at index 7 in 'Hello, world!'

3. 使用 str.index()

str.index() 方法類似于 str.find(),但如果沒有找到子字符串,它會拋出一個 ValueError。

text = "Hello, world!"
substring = "world"

try:
    index = text.index(substring)
    print(f"'{substring}' is found at index {index} in '{text}'")
except ValueError:
    print(f"'{substring}' is not found in '{text}'")

輸出:

'world' is found at index 7 in 'Hello, world!'

4. 使用 str.startswith()

str.startswith() 方法檢查字符串是否以指定的前綴開頭。

text = "Hello, world!"

if text.startswith("Hello"):
    print(f"'{text}' starts with 'Hello'")
else:
    print(f"'{text}' does not start with 'Hello'")

輸出:

'Hello, world!' starts with 'Hello'

5. 使用 str.endswith()

str.endswith() 方法檢查字符串是否以指定的后綴結(jié)尾。

text = "Hello, world!"

if text.endswith("world!"):
    print(f"'{text}' ends with 'world!'")
else:
    print(f"'{text}' does not end with 'world!'")

輸出:

'Hello, world!' ends with 'world!'

6. 使用 str.count()

str.count() 方法返回子字符串在字符串中出現(xiàn)的次數(shù)。

text = "Hello, world! Hello, Python!"

count = text.count("Hello")
print(f"'Hello' appears {count} times in '{text}'")

輸出:

'Hello' appears 2 times in 'Hello, world! Hello, Python!'

7. 使用 str.replace()

str.replace() 方法用于替換字符串中的子字符串。

text = "Hello, world!"

new_text = text.replace("world", "Python")
print(f"Original: {text}")
print(f"Replaced: {new_text}")

輸出:

Original: Hello, world!
Replaced: Hello, Python!

8. 使用 re 模塊的基本匹配

re 模塊提供了正則表達式的支持,可以進行更復(fù)雜的文本匹配。

import re

text = "Hello, world!"
pattern = r"world"

match = re.search(pattern, text)
if match:
    print(f"Pattern '{pattern}' is found in '{text}'")
else:
    print(f"Pattern '{pattern}' is not found in '{text}'")

輸出:

Pattern 'world' is found in 'Hello, world!'

9. 使用 re.findall()

re.findall() 方法返回所有匹配的子字符串。

import re

text = "Hello, world! Hello, Python!"
pattern = r"Hello"

matches = re.findall(pattern, text)
print(f"Pattern '{pattern}' is found {len(matches)} times in '{text}'")

輸出:

Pattern 'Hello' is found 2 times in 'Hello, world! Hello, Python!'

10. 使用 re.sub()

re.sub() 方法用于替換正則表達式匹配的子字符串。

import re

text = "Hello, world!"
pattern = r"world"
replacement = "Python"

new_text = re.sub(pattern, replacement, text)
print(f"Original: {text}")
print(f"Replaced: {new_text}")

輸出:

Original: Hello, world!
Replaced: Hello, Python!

11. 使用 re.split()

re.split() 方法根據(jù)正則表達式分割字符串。

import re

text = "Hello, world! Hello, Python!"
pattern = r"!"

parts = re.split(pattern, text)
print(f"Text split by '!': {parts}")

輸出:

Text split by '!': ['Hello, world', ' Hello, Python', '']

12. 使用 re.compile()

re.compile() 方法編譯正則表達式,提高多次使用的效率。

import re

text = "Hello, world! Hello, Python!"
pattern = re.compile(r"Hello")

matches = pattern.findall(text)
print(f"Pattern 'Hello' is found {len(matches)} times in '{text}'")

輸出:

Pattern 'Hello' is found 2 times in 'Hello, world! Hello, Python!'

13. 使用 re.escape()

re.escape() 方法轉(zhuǎn)義特殊字符,防止它們被解釋為正則表達式的一部分。

import re

text = "Hello, world! Hello, Python!"
special_char = "."

escaped_char = re.escape(special_char)
pattern = f"{escaped_char}"

matches = re.findall(pattern, text)
print(f"Pattern '{escaped_char}' is found {len(matches)} times in '{text}'")

輸出:

Pattern '\.' is found 2 times in 'Hello, world! Hello, Python!'

實戰(zhàn)案例:日志文件分析

假設(shè)你有一個日志文件,記錄了用戶的訪問信息,格式如下:

2023-10-01 12:00:00 - User1 - Page1
2023-10-01 12:01:00 - User2 - Page2
2023-10-01 12:02:00 - User1 - Page3
2023-10-01 12:03:00 - User3 - Page1

我們需要分析這個日志文件,統(tǒng)計每個用戶訪問的頁面次數(shù)。

import re
from collections import defaultdict

# 假設(shè)這是日志文件的內(nèi)容
log_content = """
2023-10-01 12:00:00 - User1 - Page1
2023-10-01 12:01:00 - User2 - Page2
2023-10-01 12:02:00 - User1 - Page3
2023-10-01 12:03:00 - User3 - Page1
"""

# 編譯正則表達式
pattern = re.compile(r"(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}) - (\w+) - (\w+)")

# 創(chuàng)建一個字典來存儲用戶訪問的頁面次數(shù)
user_page_count = defaultdict(lambda: defaultdict(int))

# 遍歷日志內(nèi)容,匹配每一行
for line in log_content.strip().split('\n'):
    match = pattern.match(line)
    if match:
        timestamp, user, page = match.groups()
        user_page_count[user][page] += 1

# 輸出結(jié)果
for user, pages in user_page_count.items():
    print(f"User: {user}")
    for page, count in pages.items():
        print(f"  Page: {page}, Count: {count}")

輸出:

User: User1
  Page: Page1, Count: 1
  Page: Page3, Count: 1
User: User2
  Page: Page2, Count: 1
User: User3
  Page: Page1, Count: 1

總結(jié)

本文介紹了 13 種常用的文本匹配模式,包括簡單的字符串方法和復(fù)雜的正則表達式。通過這些方法,你可以高效地處理各種文本匹配任務(wù)。每種方法都有其適用場景,選擇合適的方法可以大大提高你的編程效率。最后,我們通過一個實戰(zhàn)案例展示了如何使用這些方法來分析日志文件,統(tǒng)計用戶訪問的頁面次數(shù)。

責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關(guān)推薦

2013-07-18 17:22:07

Android開發(fā)資源Android開發(fā)學習Android開發(fā)

2013-05-06 15:41:30

Android開發(fā)資源

2014-02-09 10:30:17

Python程序員工具

2012-03-05 10:01:43

移動開發(fā)

2025-02-10 08:18:27

JSON數(shù)據(jù)交換格式

2015-12-11 14:38:54

開發(fā)快速開發(fā)工具

2012-05-14 18:35:20

Windows Pho

2023-11-21 20:15:10

Git命令開發(fā)

2024-01-10 18:01:22

編程技巧Java 12

2023-11-08 18:01:53

硬重置Git命令

2020-05-14 10:27:33

PythonGUI開發(fā)

2011-07-08 14:14:13

Web服務(wù)器

2016-01-05 13:43:37

谷歌Java競爭

2011-02-25 09:18:50

WebPHPMySQL

2023-10-13 00:00:00

設(shè)計模式GO語言

2010-12-06 14:49:34

2024-09-18 07:10:00

2025-06-26 03:00:00

2011-12-01 09:00:12

Android提升開發(fā)性能要點

2025-09-30 08:47:18

點贊
收藏

51CTO技術(shù)棧公眾號

日韩午夜在线| 97人人澡人人爽91综合色| 欧美激情资源网| 国产在线久久久| 欧美黄片一区二区三区| 美腿丝袜亚洲图片| 欧美最猛黑人xxxxx猛交| 在线观看欧美一区| 欧美在线 | 亚洲| 久久国产精品99国产| 中文字幕久久精品| 性色av浪潮av| 日韩免费小视频| 一区二区三区四区国产精品| 欧美日韩电影一区二区| 国产三级视频在线播放| 亚洲免费中文| www.日韩不卡电影av| 欧美双性人妖o0| 成人国产精品入口免费视频| 亚洲丶国产丶欧美一区二区三区| 日韩国产在线一区| 韩国av永久免费| 久久爱另类一区二区小说| 国色天香2019中文字幕在线观看| 激情五月激情综合| 亚洲第一二三区| 精品剧情v国产在线观看在线| 亚洲 欧美 日韩系列| hd国产人妖ts另类视频| 国产精品福利av| 欧美日本韩国国产| 男人天堂网在线视频| 毛片一区二区三区| 欧美一级淫片videoshd| 免费日韩在线视频| 99久久综合| 亚洲视频视频在线| www.超碰97| 超碰成人免费| 欧美一级在线免费| 不卡的在线视频| 色天使综合视频| 污片在线观看一区二区| 欧美中文字幕在线观看视频 | 国产不卡视频一区二区三区| 国产精品96久久久久久又黄又硬| 欧美精品二区三区| 国产亚洲精品久久久久婷婷瑜伽| 欧美黑人极品猛少妇色xxxxx| 国产一区在线观看免费| 欧美丰满老妇| xxx欧美精品| 国产三级精品三级观看| 成人中文视频| 日韩中文字幕国产精品| 欧美精品日韩在线| 999久久久亚洲| 久久精品国产96久久久香蕉| 久久一级免费视频| 99精品视频在线观看播放| 视频在线观看99| 日本美女黄色一级片| 欧美肥老太太性生活| 俺去了亚洲欧美日韩| 蜜桃av.com| 亚洲蜜桃视频| 久久99亚洲热视| www.99re7.com| 亚洲全部视频| 日韩暖暖在线视频| 中文无码av一区二区三区| 免费在线视频一区| 国产精品亚洲自拍| 99精品人妻无码专区在线视频区| 国产在线精品一区在线观看麻豆| 97伦理在线四区| 涩涩视频免费看| 久久久久久久久久久99999| 鲁丝片一区二区三区| 每日更新av在线播放| 欧美国产日本韩| 91制片厂免费观看| 国产极品人妖在线观看| 日韩欧美第一页| 欧美美女性视频| 欧美h版在线观看| 亚洲国产精品推荐| wwwww黄色| 欧美精选一区| 日本国产精品视频| 国产永久免费视频| 风间由美一区二区三区在线观看| 久久伊人资源站| 色综合久久影院| 亚洲成a人v欧美综合天堂下载| 中文字幕日本最新乱码视频| 免费视频观看成人| 亚洲第一二三四五区| 国产精品久久免费观看| 欧美精品导航| 国产精品自产拍在线观| 亚洲第一天堂影院| 国产精品无人区| 成人午夜免费在线| 欧美高清免费| 精品国产伦一区二区三区免费| 欧洲女同同性吃奶| 国产精品99久久精品| 3344国产精品免费看| 国产又粗又黄又爽视频| 国产sm精品调教视频网站| 日韩亚洲欧美精品| av资源网在线播放| 制服丝袜成人动漫| 久久只有这里有精品| 黄色亚洲在线| 91精品视频播放| 成全电影播放在线观看国语| 亚洲午夜免费电影| 超碰在线超碰在线| 国产亚洲一卡2卡3卡4卡新区| 欧美国产精品va在线观看| 中文字幕日本人妻久久久免费| 成人成人成人在线视频| 国产大尺度在线观看| 精品无人乱码一区二区三区| 亚洲福利视频网站| 国产suv一区二区三区| 日日摸夜夜添夜夜添国产精品 | 琪琪第一精品导航| 亚洲av少妇一区二区在线观看| 国产欧美一二三区| 免费黄色日本网站| 欧美亚洲色图校园春色| 欧美国产精品va在线观看| 97精品人妻一区二区三区在线| 国产欧美精品区一区二区三区| 日本熟妇人妻xxxxx| 国产亚洲精品美女久久| 欧美激情国产高清| www.xxxx国产| 亚洲激情自拍偷拍| 97免费公开视频| 中文字幕一区二区av| 国产精品丝袜一区二区三区| 成人免费高清在线播放| 在线亚洲一区观看| 欧美性猛交xxxx乱| 日本亚洲欧美天堂免费| 欧美在线一二三区| 亚洲成人av观看| 国产一区二区三区毛片| 亚洲第一区av| 中文在线一区二区| 少妇一级淫免费播放| 日韩精品水蜜桃| 国产伦精品免费视频| 午夜国产福利在线| 4438x成人网最大色成网站| www中文在线| 国产乱对白刺激视频不卡| dy888午夜| 9l亚洲国产成人精品一区二三| 欧美日韩福利在线观看| 你懂的网站在线| 精品久久久久久久久久久久久| 五月开心播播网| 老司机午夜精品视频| 视频在线观看成人| 欧洲美女精品免费观看视频| 欧美成人午夜激情在线| 日本精品一二区| 欧美性xxxxxx| 欧美性生给视频| 成人午夜视频在线观看| 久草热视频在线观看| 国产精品一区高清| 成人网欧美在线视频| 激情在线视频播放| 精品一区二区三区四区| 国产日韩在线免费观看| 亚洲欧美欧美一区二区三区| 在线播放第一页| 爽好久久久欧美精品| 在线视频不卡国产| 国产精品xxxav免费视频| 欧美在线精品免播放器视频| 伊人免费在线| 亚洲成色777777在线观看影院| 国产成人无码专区| 亚洲免费在线视频一区 二区| 五月天激情小说| 美国一区二区三区在线播放| 国产美女主播在线| 欧美日韩有码| 成人情视频高清免费观看电影| 伊人久久高清| 欧美高跟鞋交xxxxxhd| 久久经典视频| 日韩美一区二区三区| 无码人妻一区二区三区免费| 亚洲女性喷水在线观看一区| 精品久久久久久中文字幕人妻最新| 免费成人你懂的| 欧美久久久久久久久久久久久| 日本久久精品| 久久国产主播精品| 久久天堂久久| 国产精品免费福利| freexxx性亚洲精品| 日韩网站免费观看| 青青草视频在线观看| 91精品国模一区二区三区| 日本高清不卡码| 亚洲午夜免费视频| 182在线观看视频| 国产色婷婷亚洲99精品小说| 国产日韩视频一区| 国产一区二区调教| 亚洲综合在线网站| 中文在线一区| 欧美这里只有精品| 婷婷精品进入| 亚洲国产一区在线| 亚洲小说图片视频| 国产视频在线观看一区| 秋霞影院一区| 成人精品一区二区三区| 你懂得影院夜精品a| 欧美一区二区三区免费观看| 欧美1234区| 色综合色综合久久综合频道88| 日本在线免费播放| www.亚洲成人| 欧美日本高清| 日韩专区在线观看| 在线观看免费版| 中文日韩电影网站| 国产在线91| 国产一区二区三区网站| 男人的天堂在线| 亚洲精品日韩丝袜精品| 午夜18视频在线观看| 亚洲国产成人精品一区二区| 丰满熟妇人妻中文字幕| 日韩欧美国产小视频| 精品国产av 无码一区二区三区 | 国产三级生活片| 久久精品国产999大香线蕉| 另类小说第一页| 七七婷婷婷婷精品国产| 尤蜜粉嫩av国产一区二区三区| 日韩国产精品91| 91制片厂毛片| 老汉av免费一区二区三区| gai在线观看免费高清| 久久国产精品区| 三区视频在线观看| 国产精品一区二区果冻传媒| 制服.丝袜.亚洲.中文.综合懂| 国产iv一区二区三区| 稀缺呦国内精品呦| 91浏览器在线视频| 蜜臀久久99精品久久久久久| 国产精品欧美极品| 国产天堂av在线| 亚洲一区二区三区四区五区黄| 精品少妇theporn| 懂色aⅴ精品一区二区三区蜜月 | 欧美一区二区在线免费观看| 国产高清视频免费观看| 精品国产伦理网| 日韩a在线观看| 中文字幕在线成人| 岛国中文字幕在线| 午夜精品三级视频福利| 新片速递亚洲合集欧美合集| 成人在线视频网| 一区二区三区亚洲变态调教大结局| 国产欧美日韩伦理| 成人免费看片39| a级黄色片免费| 在线亚洲一区| 日韩一级免费片| 国产**成人网毛片九色| 人妻少妇一区二区| 亚洲视频图片小说| 九九热国产视频| 欧美色电影在线| 性中国古装videossex| 国产香蕉精品视频一区二区三区| 国产在线激情| 欧美一级片免费在线| 成人国产精品一区二区网站| 精品国产二区在线| 国产精品成人av| 成人在线免费在线观看 | 你懂的在线观看网站| 国产日韩成人精品| 国产亚洲小视频| 欧美日韩一区二区三区在线| 蜜臀久久久久久999| 最新日韩中文字幕| 黄频免费在线观看| 亚洲一区二区三区四区视频| 久操精品在线| 妞干网在线播放| 美女脱光内衣内裤视频久久网站 | 奇米777在线| 中文字幕的久久| 国产午夜视频在线播放| 欧美猛男超大videosgay| 四虎精品成人影院观看地址| 欧美成年人视频| se69色成人网wwwsex| 久久精品99久久| 欧美激情精品久久久六区热门| 午夜免费高清视频| 久久久亚洲综合| 国产无码精品视频| 69堂亚洲精品首页| 成人在线视频成人| 琪琪第一精品导航| 日韩一级电影| 99久久国产综合精品五月天喷水| 国产一区二区三区在线看麻豆| 一区二区伦理片| 色综合欧美在线视频区| 日本精品999| 亚州欧美日韩中文视频| 91精品尤物| 韩国无码av片在线观看网站| 精品午夜久久福利影院 | 99久久99热这里只有精品| 欧美激情精品久久久久久小说| av网站一区二区三区| 国产亚洲欧美久久久久| 精品免费99久久| 色yeye免费人成网站在线观看| 91亚洲国产成人精品性色| 91亚洲人成网污www| 日本在线一二三区| 国产精品久久久一本精品 | 男人操女人的视频在线观看欧美| 一级性生活毛片| 日韩欧美在线视频日韩欧美在线视频| 天天操天天干天天| 97在线免费视频| 五月国产精品| 91蝌蚪视频在线观看| 国产色一区二区| 在线观看免费中文字幕| 日韩在线视频一区| 高清一区二区中文字幕| av一区二区三区免费观看| 国产经典欧美精品| 精品无码久久久久久久| 亚洲电影成人av99爱色| 性感女国产在线| 日本一区二区三不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 91视频免费看片| 欧美一区二区在线观看| 色噜噜狠狠狠综合欧洲色8| 精品高清视频| 久久一综合视频| 99自拍偷拍视频| 欧美一区二区三区视频免费播放| 欧美色图天堂| 久久亚洲免费| 美女精品自拍一二三四| 日本天堂中文字幕| 亚洲精品福利在线观看| 向日葵视频成人app网址| 一区二区三区精品国产| 国产高清在线精品| 六月丁香婷婷综合| 中文字幕精品在线| 中文无码日韩欧| 2022亚洲天堂| 亚洲欧洲日韩av| 成人免费一级视频| 国产福利成人在线| 欧美在线资源| 日韩网站在线播放| 777xxx欧美| 三级在线观看视频| 国产精品美女在线播放| 99久久精品久久久久久清纯| 亚洲中文字幕在线一区| 国模视频一区二区| 日本大胆欧美| 少妇精品一区二区| 91精品国产一区二区| 日韩电影免费观| 一本大道东京热无码aⅴ| 国产亚洲成aⅴ人片在线观看| 99在线观看精品视频| 国产aaa精品|