python判断字符串是否是对称字符串
时间: 2023-10-07 12:07:04 浏览: 154
可以通过判断字符串的正向和反向是否相等来判断字符串是否是对称字符串。
代码示例:
```python
def is_symmetric_string(s):
return s == s[::-1]
# 测试
print(is_symmetric_string("abcba")) # True
print(is_symmetric_string("abccba")) # True
print(is_symmetric_string("abcde")) # False
```
相关问题
python判断字符串是否是对称字符串代码
以下是一个示例代码,可以判断一个字符串是否是对称字符串:
```python
def is_symmetric_string(s):
"""
判断字符串是否是对称字符串
"""
if not s:
return True
# 只需要判断前一半和后一半是否相等即可
n = len(s)
for i in range(n // 2):
if s[i] != s[n - i - 1]:
return False
return True
```
该函数首先判断字符串是否为空,如果是空字符串,则认为它是对称字符串。接下来,它只需要判断前一半和后一半是否相等即可。如果有任何一个字符不相等,则该字符串不是对称字符串。如果整个字符串都遍历完成,那么它就是对称字符串。
例如,对于字符串 “abcba”,调用该函数会返回 True,因为它是对称字符串。而对于字符串 “abccba”,也调用该函数会返回 True,因为它也是对称字符串。但对于字符串 “abc”,调用该函数会返回 False,因为它不是对称字符串。
python判断字符串是否对称
可以通过以下方式判断一个字符串是否对称:
1. 将字符串翻转,得到新的字符串;
2. 判断原字符串与翻转后的字符串是否相等。
具体实现代码如下:
```python
def is_palindrome(s):
return s == s[::-1]
```
其中,`[::-1]`表示将字符串翻转。使用示例:
```python
s1 = "abcba"
s2 = "hello"
print(is_palindrome(s1)) # True
print(is_palindrome(s2)) # False
```
阅读全文