编写python程序判断两个字符串包含的字符是否完全相同(字符相同,且字符出现的次数也必须相同)。
时间: 2024-05-07 09:22:38 浏览: 94
可以使用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 中的 Counter 类来实现这个功能。Counter 是一个字典的子类,用于统计字符串中每个字符出现的次数。比较两个字符串的 Counter 是否相同即可。
以下是实现代码:
```
from collections import Counter
s1 = input("请输入字符串1:")
s2 = input("请输入字符串2:")
if Counter(s1) == Counter(s2):
print("两个字符串包含的字符完全相同")
else:
print("两个字符串包含的字符不完全相同")
```
在程序中,我们先导入了 collections 模块中的 Counter 类。然后分别输入了两个字符串 s1 和 s2。接着使用 Counter(s1) 和 Counter(s2) 统计了两个字符串中每个字符出现的次数,并比较它们是否相等。如果相等,则说明两个字符串包含的字符完全相同;否则说明它们不完全相同。
编写程序判断两个字符串包含的字符是否完全相同(字符相同,且字符出现的次数也必须相同);例如“ABC”和“abc”是相同的
好的,您可以尝试以下的 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
```
希望这可以解决您的问题。
阅读全文