Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的字符串比较?_Python_String_Python 3.x - Fatal编程技术网

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?