编写一个函数判断一个字符串是不是回文.
时间: 2023-11-15 12:06:24 浏览: 128
好的,下面是一个简单的 Python 代码实现:
```python
def is_palindrome(s):
# 将字符串转为小写并去除空格
s = s.lower().replace(' ', '')
# 判断是否为回文
return s == s[::-1]
```
这个函数会将输入的字符串转换为小写并去除空格,然后通过切片操作判断是否为回文。如果是回文则返回 True,否则返回 False。
示例:
```python
print(is_palindrome('A man a plan a canal Panama')) # True
print(is_palindrome('racecar')) # True
print(is_palindrome('hello world')) # False
```
希望这个函数能够帮到你!
相关问题
javaweb编写一个函数判断字符串是否为回文字符串
在Java Web环境中编写一个函数来判断一个字符串是否是回文字符串,你可以创建一个简单的函数,通过比较字符串与其反转后的字符串是否相等来实现。下面是一个示例:
```java
public class Main {
public static boolean isPalindrome(String str) {
// 如果字符串长度小于等于1,直接认为它是回文
if (str == null || str.length() <= 1) {
return true;
}
// 反转字符串并与原字符串对比
String reversed = new StringBuilder(str).reverse().toString();
return str.equals(reversed);
}
public static void main(String[] args) {
System.out.println(isPalindrome("madam")); // 输出: true
System.out.println(isPalindrome("hello")); // 输出: false
}
}
```
这个`isPalindrome`函数接受一个字符串作为输入,首先检查特殊情况(空字符串或单字符),然后使用`StringBuilder`的`reverse()`方法获取字符串的反转版本,最后比较原字符串和反转后的字符串是否相等。
编写一个判断字符串是否回文字符串的函数
可以按照以下方式编写一个判断字符串是否回文字符串的函数:
```python
def is_palindrome(s):
# 将字符串转换为小写字母,并去除空格
s = s.lower().replace(" ", "")
# 判断字符串是否与反转后的字符串相等
return s == s[::-1]
```
代码中,我们先将字符串转换为小写字母,并去除空格,这是因为回文字符串忽略大小写和空格,只考虑字母的顺序。接着,我们使用 Python 的切片操作将字符串反转,并判断反转后的字符串是否与原字符串相等。如果相等,返回 True,表示字符串是回文字符串;否则返回 False,表示字符串不是回文字符串。
阅读全文
相关推荐














