📌  相关文章
📜  Python - 提取字符串列表中以 K 开头的单词(1)

📅  最后修改于: 2023-12-03 14:45:54.407000             🧑  作者: Mango

Python - 提取字符串列表中以 K 开头的单词

在Python中,我们可以使用正则表达式或列表推导式来提取字符串列表中以K开头的单词。

方法1 - 正则表达式

使用re模块中的re.match()方法可以匹配以K开头的单词,并提取出来。

import re

words = ["Kangaroo", "Apple", "Kiwi", "Knight"]
k_words = []

for word in words:
    if re.match(r'K\w*', word):
        k_words.append(word)

print(k_words)

这段代码将输出以下结果:

['Kangaroo', 'Kiwi', 'Knight']
方法2 - 列表推导式

使用列表推导式,我们可以更简单地提取以K开头的单词。

words = ["Kangaroo", "Apple", "Kiwi", "Knight"]
k_words = [word for word in words if word[0] == 'K']

print(k_words)

这段代码将输出以下结果:

['Kangaroo', 'Kiwi', 'Knight']

总结:

以上两种方法都可以有效地提取字符串列表中以K开头的单词。re.match()方法使用正则表达式来进行匹配,更加灵活,而列表推导式更加简洁明了。具体使用哪种方法取决于个人偏好和需求。