简单的Python小例子——字符串找差异

简单的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!

文章若存在冒犯行为,请及时联系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值