Python中的字符串比较?

时间:2018-08-10 10:45:12

标签: 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。 不使用函数和类怎么办?

致谢

3 个答案:

答案 0 :(得分:6)

这是一种方法。使用set

例如:

string1 = "wana"
string2 ="sana"

string3 =  "".join(set(string1) ^ set(string2))
print(string3)

输出:

sw

答案 1 :(得分:2)

str1 = "sana"
str2 = "wana"
str3=""
for i in range(len(str1)):
    if(str1[i] != str2[i]):
        str3+=str1[i]+str2[i]
print(str3)

答案 2 :(得分:1)

只需再次遍历另一个字符串:

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)