python - 回文函数在 Python 中不起作用

标签 python python-2.7

以下是一个更大计划的一部分。

wordStr = open("words.txt",'rU')

def isPalindrome(wordStr):
    palindromeCount = 0
    for word in wordStr:
        if word == word[::-1]:
            palindromeCount += 1
    print palindromeCount

isPalindrome(wordStr)

words.txt 包含数千个单词,它与程序位于同一文件夹中。使用此功能,我试图遍历并计算文本文件中回文(​​前后拼写相同)的单词数。它只是每次都返回 0,甚至从未进入 if 语句,我不明白为什么。

最佳答案

for word in wordStr 将遍历 wordStr 中的。可能您的每一行都有一个行尾标记,类似于 \n。如果您print repr(word),您可能会看到它。

我会努力

for word in wordStr:
    print repr(word)
    word = word.strip()
    [etc]

作为第一关。

关于python - 回文函数在 Python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387830/

相关文章:

python - 我该如何解决 "ValueError - Cannot serialize"?

python - 如何获得元组两点的和?

mysql - Flask-SQLAlchemy 查询成本 - Unicode 转换

python - 在 pandas 中定期获取每月的第 n 个工作日

python-2.7 - 如何提取与模式匹配的 URL

python - 如何在 matplotlib 中制作热图?

python - sympy 简化虚数的分数幂

python - 解析带有特殊标记的文本文件

python - 在电子邮件中嵌入图片

python - 将Elastic集群数据读入python数据框