对于下面的元组
mysentence = 'i have a dog and a cat', 'i have a cat and a dog', 'i have a cat',
'i have a dog'
如何只选择字符串 'i have a cat' , 'i have a dog',即排除中间有单词 dog
或 cat
的字符串。
最佳答案
您可以使用正则表达式来做到这一点。正则表达式 .+(dog|cat).+
将匹配一个或多个字符,后跟 dog 或 cat,然后是多个字符之一。然后,您可以使用过滤器来查找与此正则表达式不匹配的字符串:
import re
regex.compile(r'.+(dog|cat).+')
sentence = 'i have a dog and a cat', 'i have a cat and a dog', 'i have a cat',
'i have a dog'
filtered_sentence = filter(lambda s: not regex.match(s), sentence)
关于python - 按单词位置选择字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443286/