如何使用正则表达式python3查找单词?

时间:2019-04-03 06:01:55

标签: python regex

如何使用正则表达式查找单词?

import re

s = 'ddxx/CS12-CS13/C512/2ABC', "sss"
for i in s:
    c = re.findall('/C', i) 
    print(c)

我要打印包含/C的元素。

预期输出:

ddxx/CS12-CS13/C512/2ABC

2 个答案:

答案 0 :(得分:2)

您完全可以使用in而不使用正则表达式。

s = 'ddxx/CS12-CS13/C512/2ABC',"sss"
for i in s:
    if '/C' in i:  
        print(i)

这将为您提供所需的输出:

  

ddxx / CS12-CS13 / C512 / 2ABC

使用正则表达式:

import re

s = 'ddxx/CS12-CS13/C512/2ABC',"sss"
for i in s:
    if re.search('/C', i):  
        print(i)

给出相同的输出:

  

ddxx / CS12-CS13 / C512 / 2ABC

重复的:python's re: return True if regex contains in the string

答案 1 :(得分:1)

假设您的s是一个字符串列表,

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

<textarea data-bind="hasFocus: isFocus, css: { focused:  isFocus() }"> </textarea>

将为您提供所需的输出import re s = ['ddxx/CS12-CS13/C512/2ABC', "sss"] for i,string in enumerate(s): if len(re.findall('/C', string)) > 0 : print(s[i])