📜  Python - 带有特定后字母的单词(1)

📅  最后修改于: 2023-12-03 15:33:56.996000             🧑  作者: Mango

Python - 带有特定后缀的单词

本文将介绍如何使用Python筛选带有特定后缀的单词,以加深对Python字符串的理解和掌握。

方法一:使用切片和条件判断

我们首先需要明确带有特定后缀的单词的特点,即单词的结尾为特定字符串(例如:'ing'),因此我们可以使用Python中字符串的切片功能,判断单词的结尾是否与特定字符串相等。

def filter_words(words, suffix):
    """
    筛选带有特定后缀的单词
    """
    return [word for word in words if word[-len(suffix):] == suffix]

使用示例:

words = ['coding', 'python', 'programming', 'algorithm', 'debugging']
suffix = 'ing'

filtered_words = filter_words(words, suffix)

print(filtered_words)   # ['coding', 'debugging']
方法二:使用正则表达式

如果我们需要筛选的单词的后缀更加复杂或多样,那么方法一可能会变得越来越繁琐。此时我们可以使用Python中强大的正则表达式功能,实现更为灵活的筛选。

import re

def filter_words(words, suffix):
    """
    筛选带有特定后缀的单词
    """
    pattern = r'\w+' + suffix + r'\b'
    return [word for word in words if re.match(pattern, word)]

使用示例:

words = ['coding', 'python', 'programming', 'algorithm', 'debugging', 'run', 'runny']
suffix = 'ing'

filtered_words = filter_words(words, suffix)

print(filtered_words)   # ['coding', 'debugging', 'runny']

以上就是使用Python筛选带有特定后缀的单词的方法,希望对大家的学习和使用有所帮助。