【发布时间】:2019-04-09 16:51:01
【问题描述】:
假设我有这个字符串
text = "microsoft,javascript java microsoft office"
如果我想计算 microsoft office 存在的次数
print(text.count("microsoft office")) # returns 1
但是如果我想计算java存在多少次,而不考虑javascript
print(text.count("java")) # returns 2 but it should return 1
我教过从 re 使用 split :
import re
count = 0
text = "microsoft,javascript java microsoft office"
words = re.split("[ ,]", text)
for word in words:
if word == "java":
count += 1
print(count) # returns 1
它适用于java,但不适用于microsoft office,因为它会被空格分割并且不满足if条件if word == "microsoft"if word == "office"
我想要的是一种混合计数和拆分的方式,以适用于这两个示例
【问题讨论】: