Python中实现函数,判断一个字符串是不是另外一个字符串的“变形”
时间: 2023-04-01 14:01:38 浏览: 65
可以通过将两个字符串排序后比较是否相等来判断一个字符串是否是另一个字符串的“变形”。具体实现可以使用Python内置函数sorted()对字符串进行排序,然后比较两个排序后的字符串是否相等。代码示例如下:
def is_anagram(s1, s2):
return sorted(s1) == sorted(s2)
s1 = "listen"
s2 = "silent"
if is_anagram(s1, s2):
print("s1和s2是变形字符串")
else:
print("s1和s2不是变形字符串")
相关问题
用Python编写函数用于判断一个字符串是否为回文
以下是一个Python函数,用于判断一个字符串是否为回文:
```python
def is_palindrome(s):
"""
判断一个字符串是否为回文
:param s: 待判断的字符串
:return: 如果是回文,返回True;否则返回False
"""
# 将字符串转换为小写,并且去除空格和标点符号
s = s.lower() # 转换为小写
s = ''.join(filter(str.isalnum, s)) # 去除空格和标点符号
# 判断是否为回文
return s == s[::-1]
```
该函数首先将输入字符串转换为小写,并且去除空格和标点符号,然后使用Python的切片语法[::-1]对字符串进行反转,最后判断反转后的字符串是否与原来的字符串相等。如果相等,则说明输入字符串是回文,返回True;否则返回False。
python实现判断一个字符串中是否有’_‘字符
您可以使用Python中的in运算符来判断一个字符串中是否包含'_'字符。下面是一个示例代码:
```python
def has_underscore(string):
if '_' in string:
return True
else:
return False
# 测试示例
print(has_underscore("Hello_World")) # 输出:True
print(has_underscore("HelloWorld")) # 输出:False
```
该代码定义了一个名为`has_underscore`的函数,它接受一个字符串作为参数。函数内部通过使用`in`运算符来检查字符串中是否包含'_'字符。如果包含,则返回True,否则返回False。您可以根据需要调用该函数并传入不同的字符串进行测试。