使用包含所有不良单词的文本文件搜索并替换文本中的粗俗单词

时间:2018-03-02 15:51:18

标签: python python-2.7

foo

2 个答案:

答案 0 :(得分:0)

readline方法只读一行。

多次调用readline,或者只是遍历文件对象:

with open('full-list-bad.txt','r') as list_pro:
    for ligne in list_pro:
        ligne = ligne[:-1]
        if ligne in text:
            # do replacement

很抱歉由于@GarryPolley对我的代码进行的编辑更改为仅调用readline一次,但没有更改我的评论,说它需要多次调用:/

答案 1 :(得分:0)

我找到了解决方案,我用分割方法将txt文件的内容添加到列表中,

def check_offline(text):
list_pro = open('full-list-bad.txt','r')

content = list_pro.read()
list_content = content.split('\n')
for word in list_content :
    if word in text :
        remplacement = "*" * len(word)
        text = text.replace(word ,remplacement)
        print word
        print remplacement
return text

print check_offline("这是一个成人世界")

  
    
      
        
          

成人

                              
      
    
  

这是一个*****世界