本文概述
- 使用不直观的语法
- 使用易于阅读的语法
使用不直观的语法【如何使用Python检查字符串是否是回文】语法不太容易理解的逻辑是使用[::-1]切片语法反转字符串并将其与原始字符串进行比较:
myString = "eye"# Prints in this case "Is Palindrome"if str(myString) == str(myString)[::-1]:print "Is Palindrome"else:print "Is not Palindrome"
Python的str()方法将变量类型强制为字符串, 因此给定的参数将是一个字符串, 你可以将其与另一个字符串进行比较, 并使用[::-1]语法进行反转, 该语法与以下相同:
myString = str("eye")# Prints in this case "Is Palindrome"if myString == myString[::-1]:print "Is Palindrome"else:print "Is not Palindrome"
另外, 你可以创建具有相同逻辑的方法:
def isPalindrome(myString):return myString == myString[::-1]
使用易于阅读的语法如果你不喜欢以前的语法, 则可以使用相反的Python方法遵循相同的逻辑:
myString = str("eye")# Prints in this case "Is Palindrome"if myString == ''.join(reversed(myString)):print "Is Palindrome"else:print "Is not Palindrome"
编码愉快!
推荐阅读
- 如何在Java中轻松地从INI文件读取(解析)和写入INI文件
- 如何在Java中生成具有自定义长度的随机字母数字字符串
- 如何使用WxPython创建HTML文件查看器
- 附录(基于Chrome DevTools网络面板的Web调试代理)
- 如何在Python中创建QR Code图像或SVG
- 为什么要学习Python编程语言()
- 如何使用QReader库在Android中创建QR码阅读器
- 为什么Python是编程的未来()
- 如何在Python中使用PySftp访问SFTP服务器