python 判断2个字符串字符是否完全一样 顺序可不同
python 判断2个字符串字符是否完全一样 顺序可不同方法1:先对字符串中字符排序 ,再使用== 号比较字符串是否相同;代码:在这里插入代码片def compare_two_str(a,b):#判断2个字符串字符是否完全一样 顺序可不同if len(a) != len(b):return Falsereturn sorted(a) == sorted(b)方法2:把字符串变为字典 ,字符作为字典
·
python 判断2个字符串字符是否完全一样 顺序可不同
方法1:先对字符串中字符排序 ,再使用== 号比较字符串是否相同;
代码:
在这里插入代码片
def compare_two_str(a,b):
#判断2个字符串字符是否完全一样 顺序可不同
if len(a) != len(b):
return False
return sorted(a) == sorted(b)
方法2:把字符串变为字典 ,字符作为字典的key,字符数量作为字典的value,
然后比较2个字典是否相同;
**说明:适用于python3中 字典比较key,value值是否相同
代码:
在这里插入代码片
```def compare_two_str(a,b):
if len(a) != len(b):
return False
#适用于python3版本字符串比较
a_dict = to_dict(a)
b_dict = to_dict(b)
return a_dict == b_dict
def to_dict(s):
s = s.strip()
new_map = {}
for i in s:
if i not in new_map:
new_map[i] = 1
else:
new_map[i] += 1
return new_map
二、写单元测试
在这里插入代码片
import unittest
from myFun import compare_two_str
class Test(unittest.TestCase):
#测试函数compare_two_str 测试2个字符串中字符相同的情况
def test_compare_two_str(self):
self.assertEqual(compare_two_str('daaabbcc','aabbccad'),True,'正确')
# 测试2个字符串中字符不相同的情况
def test_compare_two_str_2(self):
self.assertEqual(compare_two_str('daaabbcc','eaabbccad'),False,'错误')
if __name__ == '__main__':
unittest.main()
更多推荐
已为社区贡献3条内容
所有评论(0)