编写程序判断两个字符串包含的字符是否完全相同(字符相同,且字符出现的次数也必须相同);例如“ABC”和“abc”是相同的
时间: 2023-09-10 15:15:33 浏览: 143
好的,您可以尝试以下的 Python 代码实现:
```python
def is_anagram(str1, str2):
str1 = str1.lower() # 转换为小写字母
str2 = str2.lower()
if len(str1) != len(str2): # 先判断两个字符串的长度是否相同
return False
for char in str1: # 遍历第一个字符串的每个字符
if char not in str2: # 如果这个字符不在第二个字符串中,说明两个字符串不相同
return False
if str1.count(char) != str2.count(char): # 如果这个字符在两个字符串中出现的次数不同,说明两个字符串不相同
return False
return True # 如果以上条件都不满足,说明两个字符串相同
# 测试
print(is_anagram("ABC", "abc")) # True
print(is_anagram("abcd", "abc")) # False
print(is_anagram("listen", "silent")) # True
```
希望这可以解决您的问题。
相关问题
编写python程序判断两个字符串包含的字符是否完全相同(字符相同,且字符出现的次数也必须相同)。
可以使用Python中的Counter对象来统计字符串中每个字符出现的次数,然后比较两个字符串的计数器是否相同。下面是一个示例程序:
```python
from collections import Counter
def is_anagram(s1, s2):
# 统计两个字符串中每个字符出现的次数
count1 = Counter(s1)
count2 = Counter(s2)
# 比较两个计数器是否相同
return count1 == count2
s1 = 'abc'
s2 = 'cba'
print(is_anagram(s1, s2)) # True
s1 = 'abc'
s2 = 'abb'
print(is_anagram(s1, s2)) # False
```
在上面的程序中,我们首先使用Counter对象分别统计了两个字符串中每个字符出现的次数,然后比较了这两个计数器是否相同,如果相同则返回True,否则返回False。
python 比较两字符串内每个字符否相同_python怎样判断两个字符串是否相同?
可以使用Python的比较运算符来判断两个字符串是否相同,如下所示:
s1 = "abc"
s2 = "abc"
if s1 == s2:
print("两个字符串相同")
else:
print("两个字符串不相同")
如果要比较两个字符串内每个字符是否相同,可以使用一个循环来遍历每个字符,逐一进行比较,如下所示:
s1 = "abc"
s2 = "abd"
if len(s1) != len(s2):
print("两个字符串不相同")
else:
for i in range(len(s1)):
if s1[i] != s2[i]:
print("两个字符串不相同")
break
else:
print("两个字符串相同")