如何在python中处理带有空格的回文?

我正在尝试使用双端队列在 python 中检查字符串是否为回文。但是下面的代码只是检查一个没有空格的字符串,我怎样才能将它调整为一个处理带空格的字符串的代码呢?例如:它仅在我将输入写为“BORROWORROB”时才有效,但在输入为“BORROW OR ROB”时无效

from pythonds.basic import Deque
def isPalindrome(word):
    if word is None:
        return False
    if len(word) <= 1:
       return True

    DQ = Deque()
    for w in word:
        DQ.addRear(w)

    while (DQ.size() > 1):
        front = DQ.removeFront()
        rear = DQ.removeRear()
        if front != rear:
            return False
    return True


def readInput():
    inp = input("Enter string: ")
    return inp

word = readInput()
print ("Is \"{}\" a palindrome: {}".format(word, isPalindrome(word)))
埃利奥·贝泰奇

在开始函数的逻辑之前,您必须删除空格:

from pythonds.basic import Deque
def isPalindrome(word):
    word = word.replace(" ", "")
    if word is None:
        return False
    if len(word) <= 1:
       return True

    DQ = Deque()
    for w in word:
        DQ.addRear(w)

    while (DQ.size() > 1):
        front = DQ.removeFront()
        rear = DQ.removeRear()
        if front != rear:
            return False
    return True


def readInput():
    inp = input("Enter string: ")
    return inp

word = readInput()
print ("Is \"{}\" a palindrome: {}".format(word, isPalindrome(word)))

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash中整体处理带有空格的字符串?

如何在Python中删除带有或不带有空格的空行

如何在nohup中传递带有空格的参数?

如何在xpath中阅读带有空格的文本

如何在 createDrawerNavigator 中创建带有空格的标签?

如何在python文件中导入名称中带有空格的文件?

如何在python文件中导入名称中带有空格的文件?

在shell中处理带有空格的文件名

在批处理文件中,如何遍历带有空格的字符串?

如何在PowerShell中搜索名称中带有空格的服务?

如何在MySQL中选择带有空格的列名

如何在带有空格的单词之后获取序列

如何在C#中从字符串之间删除带有空格的前导0

如何在电子邮件链接中设置带有空格的主题行

Shell脚本如何在变量中传递带有空格的参数

如何在熊猫中读取带有空格分隔值的文件

如何在数组中存储带有空格的元素?

如何在带有空格的路径中运行 PowerShell 脚本?

如何在R中的cbind中选择带有空格和` ' `的名称?

如何在javascript中对带有空格的字符串进行排序?

如何在终端中选择名称中带有空格的文件?

如何在 github 工作流中运行带有空格的命令

如何在 ORACLE SQL 中解码带有空格的字符串?

如何在带有空格和回车的 XML 文件中添加节点?

如何在ANTLR中处理中间有空格的字符串

如何访问名称中带有空格的文件/目录?

如何从Coldfusion查询中读取带有空格的列?

如何创建名称中带有空格的斜杠命令?

如何将行名称中带有空格的数据文件读入python?