Python单词计数器对单词是否用引号引起来敏感吗?

翻转循环

我的Python程序有问题。我正在努力反驳,这是锻炼主义的一种作法

现在,我的程序必须通过13个测试,所有测试都是带空格,字符,数字等的不同字符串。我曾经遇到问题,因为我将所有非字母和非数字替换为一个空格。这为诸如之类的单词造成了问题"don't",因为它将其分为两个字符串dont为了解决这个问题,我添加了一条if语句',该语句排除了替换单个标记的方法,该方法行之有效。

但是,我必须测试的字符串之一是"Joe can't tell between 'large' and large."问题在于,由于我'在这里排除市场,large并且'large'被认为是两个不同的事物,所以它们是同一个词。如何告诉我的程序“擦除”单词周围引号

这是我的代码,我添加了两种方案,一种是上面的字符串,另一种是只有一个'不应删除的标记的另一个字符串

def word_count(phrase):
    count = {}
    for c in phrase:
        if not c.isalpha() and not c.isdigit() and c != "'":
            phrase = phrase.replace(c, " ")
    for word in phrase.lower().split():
        if word not in count:
            count[word] = 1
        else:
            count[word] += 1
    return count

print(word_count("Joe can't tell between 'large' and large."))
print(word_count("Don't delete that single quote!"))

谢谢您的帮助。

贝内特·加纳

使用.strip()起飞的第一个和最后一个字符,一旦你在列表中有他们- https://python-reference.readthedocs.io/en/latest/docs/str/strip.html

def word_count(phrase):
    count = {}
    for c in phrase:
        if not c.isalpha() and not c.isdigit() and c != "'":
            phrase = phrase.replace(c, " ")
    print(phrase)
    for word in phrase.lower().split():
        word = word.strip("\'")
        if word not in count:
            count[word] = 1
        else:
            count[word] += 1
    return count

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在vim中一次用引号将几个单词引起来

红宝石的正则表达式在单词之前用双引号引起来

每个单词都用双引号引起来

',(用引号引起来)

将路径用引号引起来是最佳实践吗?

python re regex子字母没有用引号引起来,并且如果它们与包括regex group / match的特定单词匹配,也不会

是否有一个正则表达式将忽略引号引起来的单词

以编程方式用引号将Python输入引起来

exec用双引号引起来

用引号引起来的CSV行

用双引号引起来

Vim用引号引起来

选择用引号引起来的文本

AWK:如何正确显示包含多个单词并用引号引起来的列?

为什么我的数组不将每个单词都用双引号引起来?

在Python中将引号引起来

用引号引起来的字符串处理引号

大熊猫适用:函数名称是否用引号引起来的区别

检查字符串是否用单引号引起来Javascript

预处理程序是否扩展用引号引起来的宏?

文本是否用双引号引起来时,转义文本中的特殊字符

根据属性的值是否用双引号引起来选择

htmlspecialchars是否足以防止对用单引号引起来的变量进行SQL注入?

在IntelliJ的代码编辑器中,将选定的文本用双引号引起来

无法在Bash函数中将由双引号引起来的多单词参数保留为单个参数

文字周围用大引号引起来

用双引号引起来时忽略逗号

Zsh:为什么\ n用单引号引起来?

Express req.body用引号引起来