python字符串例题
以下是一个关于Python字符串的例题:
题目:给定一个字符串,编写一个函数来判断它是否是回文字符串。回文字符串是指正向和反向读都相同的字符串,忽略空格和标点符号。
示例:
输入: "A man, a plan, a canal: Panama"
输出: True
输入: "race a car"
输出: False
解答:
```python
def isPalindrome(s):
    # 去除非字母数字字符,并转换为小写
    s = ''.join(e.lower() for e in s if e.isalnum())
    # 判断反转后的字符串是否与原字符串相同
    return s == s[::-1]
# 测试样例
s1 = "A man, a plan, a canal: Panama"
print(isPalindrome(s1))  # True
s2 = "race a car"
print(isPalindrome(s2))  # False
```
字符串函数编程题解析:该题首先需要将字符串中的非字母数字字符去除,然后将字符串转换为小写。接下来,我们判断反转后的字符串是否与原字符串相同,如果相同则说明是回文字符串,否则不是。在上述例子中,s1经过处理后为"amanaplanacanalpanama",反转后还是"amanaplanacanalpanama",所以输出为True;而s2经过处理后为"raceacar",反转后为"racaecar",与原字符串不同,所以输出为False。注意,该解法忽略了空格和标点符号。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。