我正在试图弄清楚如何比较我从两个XML源中提取的两个地址字段。一个以这种格式返回地址:
123 Main St
和另一个:
123 MAIN ST
我尝试过这样的事情:
x = address1 <---first address format i states
y = address2 <---and the second
if x.upper() == y.upper():
print "correct"
else:
print "incorrect"
这似乎不起作用,我假设是因为我试图将地址的整个字符串设置为大写,但不能使用数字。我的问题是我如何比较以不同格式返回的两个地址,如果x = y比较不能比较地址,则为海峡。
答案 0 :(得分:1)
您可以使用.lower()将小写地址转换为小写,然后进行比较。
大写或大写是无关紧要的,可能问题是你使用运算符“=”而不是“==”导致赋值。
例如:
x = '123 Main St'
y = '123 MAIN ST'
new_x = x.lower()
new_y = y.lower()
if new_x == new_y :
print "correct"
else:
print "incorrect"