简单的Python小例子——字符串找差异
快来一起学习Python吧
字符串找差异
给定两个字符串,寻找两字符串中所有不同的单个字符
例:
请输入第一个字符串:爷爷与爸爸
请输入第二个字符串:爸爸与妈妈
[‘妈’, ‘爷’]
请输入第一个字符串:34840kkkASD
请输入第二个字符串:akgs48
[‘g’, ‘D’, ‘a’, ‘0’, ‘A’, ‘3’, ‘S’, ‘s’]
解决思路
首先,通过for循环遍历找到两字符串的相同字符,在通过加法连接两个给定字符串,字符串转换列表,使用remove去除两字符串的相同字符,通过list(set())方式去重
代码
#字符串找差异,进行类似的减法计算,遍历求解
class NewSolution(object):
def __init__(self):
self.deference = []
def findDifference(self,oldStr,newStr):
for i in oldStr:
for j in newStr:
if i == j :
self.deference.append(i)
break
contactStr = oldStr+newStr
contactStrList = list(contactStr)
for k in self.deference:
while k in contactStrList:
contactStrList.remove(k)
self.deference = contactStrList
# 去重
self.deference = list(set(self.deference))
self.__showDif()
def __showDif(self):
print(self.deference)
if __name__ == '__main__':
oldStr = input("请输入第一个字符串:")
newStr = input("请输入第二个字符串:")
'''
例:1、请输入第一个字符串:34840kkkASD
请输入第二个字符串:akgs48
['g', 'D', 'a', '0', 'A', '3', 'S', 's']
2、请输入第一个字符串:爷爷与爸爸
请输入第二个字符串:爸爸与妈妈
['妈', '爷']
'''
defRef = NewSolution()
defRef.findDifference(oldStr,newStr)
结语
如果文章对你有帮助,请不吝留下你的足迹哦😁
欢迎一起讨论Python!
文章若存在冒犯行为,请及时联系