从txt文件中获取精确的字符串

时间:2014-05-29 23:42:19

标签: python regex text-files

让我们说我想要获得次数"""出现在文本文件中。我如何得到""独自一人:

  

没有用' '作为子串,如:

     
      
  • "有",
  •   
  • "他们",
  •   
  • "他们的"等
  •   

3 个答案:

答案 0 :(得分:1)

word = 'the'
reg = re.compile(r'\b%s\b' % word, re.I)
with open('textfile.containing.the','r') as fin:
     print(len(reg.findall(fin.read()))

希望有所帮助..

答案 1 :(得分:1)

<强> Online Demo

这个/\b(the)\b/g怎么回事?

\b 在字边界处断言

答案 2 :(得分:1)

使用re.search和计数器。

import re
count =0
with open("test.txt")  as f:
    for line in f:
        if re.search(r"\bthe$",line): # if search does not find a match it will return None
            count+=1