python中的字符串比较?
这里我试图在两个字符串中打印唯一的值python中的字符串比较?,python,string,python-3.x,Python,String,Python 3.x,这里我试图在两个字符串中打印唯一的值 string1 = "wana" string2 ="sana" string3 = "" for wrd in string1 : if wrd not in string2: string3+=wrd 上面的代码可以比较string1和返回string2之外的输出,我希望两个字符串都有唯一的值,这里S和W需要显示在string3上。 如何在不使用函数和类的情况下实现它 这是一种方法。使用set Ex: string1 = "w
string1 = "wana"
string2 ="sana"
string3 = ""
for wrd in string1 :
if wrd not in string2:
string3+=wrd
上面的代码可以比较string1和返回string2之外的输出,我希望两个字符串都有唯一的值,这里S和W需要显示在string3上。
如何在不使用函数和类的情况下实现它
这是一种方法。使用
set
Ex:
string1 = "wana"
string2 ="sana"
string3 = "".join(set(string1) ^ set(string2))
print(string3)
sw
输出:
string1 = "wana"
string2 ="sana"
string3 = "".join(set(string1) ^ set(string2))
print(string3)
sw
只需再次迭代,这次迭代另一个字符串:
string1 = "wana"
string2 ="sana"
string3 = ""
for wrd in string1 :
if wrd not in string2:
string3+=wrd
for wrd in string2 :
if wrd not in string1:
string3+=wrd
print(string3)
上述方法有什么问题?它是否给出了任何错误或错误的输出?@AkshayNevrekar,上面只会打印w而不会打印Soh。。是的,我错过了,这是一个简单的另一个循环。我很高兴它有帮助!谢谢rakesh,这是你回答我的第二个问题,两个问题都很好地解决了对称差异……因此,这是每个位置的对应关系。是否可以对任何字符串(如,
string1=fort
,string2=floor
)进行修改,结果是tlu
,这可能有助于您在单循环中获得所需的输出。如果字符串的位置互换,该如何操作?您的意思是asna和awna?