首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Class元组实现到Class的方法中

将Class元组实现到Class的方法中
EN

Stack Overflow用户
提问于 2019-10-13 09:45:14
回答 1查看 37关注 0票数 0

我想知道的是如何在方法中实现类元组'excludedWords‘,这样方法就会忽略它们。我尝试使用split方法,并尝试在该split方法中调用元组,无论它是self.excludedWords还是Prose.excludedWords。

代码语言:javascript
复制
class Prose:
    excludedWords = ('is', 'the', 'are', 'we', 'they', 'it', 'he', 'she')

    def __init__(self, words):
        self.prose = words

    def __str__(self):
        return str(self.prose)

    def numberOfWords(self):
        return len(self.prose.split())

    def distinctWords(self):
        return len(self.prose.split(self.prose)) 

    def toString(self):
        for words in self.prose.split():
            print(words)

    def __sub__(self, other):
        if self.prose != other.prose:
            newprose = self.prose.split(other.prose)
            otherprose = other.prose.split(self.prose)
            return newprose
        else:
            return self.prose 

    def newDict(self):
        myDict = {}
        myProse = self.prose.split()
        for word in myProse:
            if word in myDict:
               myDict[word] += 1
            else:
               myDict[word] = 1
        return myDict
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-13 09:58:06

代码语言:javascript
复制
def __init__(self, words):
    self.prose = words
    self.filtered_prose = ' '.join([w for w in words.split() if w not in excludedWords])

这将过滤掉您想要在开头排除的任何单词。请注意,如果标点符号跟在排除的单词后面,如"is,",则不会排除该单词。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58359943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档