-2
A
回答
1
您可以使用all()
:
>>> one = "addf.0987.addf"
>>> two = "addf.1222.addf"
>>> all(i[0] == i[1] for i in zip(one, two) if not i[0].isdigit())
True
或者:
>>> one = "addf.0987.addf"
>>> two = "addf.1222.addf"
>>> [i for i in one if not i.isdigit()] == [i for i in two if not i.isdigit()]
True
+0
這很好!我以前沒見過'all()' - 謝謝 –
+0
@NickBurns;).. – TerryA
1
這裏去吧
def is_equal(m, n):
if len(m) != len(n):
return False
for ind in xrange(len(m)):
if m[ind].isdigit() and n[ind].isdigit():
continue
if m[ind] != n[ind]:
return False
else:
return True
is_equal("addf.0987.addf", "addf.1222.add") # It returns False.
is_equal("addf.11.addf", "addf.11.addf") # It returns True.
is_equal("addf.11.addf", "addf.22.addf") # it returns True.
0
P ython有比較字符串或字符串切片的簡單而優雅的方法(例如參見Haidro的答案)。這是我非常喜歡Python的東西之一。但如果你想真正傻的東西:
a1 = 'addf.1234.addf'
a2 = 'addf.4376.addf'
a3 = 'xxxx.1234.xxxx'
my_compare = lambda x: (x[:4], x[-4:])
my_compare(a1) == my_compare(a2)
=> True
my_compare(a1) == my_compare(a3)
=> False
(注意,這只是爲了好玩:P)
+0
謝謝大家。對不完整的問題抱歉.....我用all()。 – Praway
相關問題
- 1. MySQL的比較字符串忽略非字母數字字符
- 2. SQL字符串比較忽略空白
- 3. 比較字符串忽略大小寫
- 4. 比較字符串時忽略特殊字符
- 5. 在java比較字符串忽略特殊字符
- 6. 如何忽略行尾的數字以比較字符串?
- 7. 比較忽略重音字符的字符串
- 8. 字符串比較忽略特殊字符C#
- 9. 正則表達式:忽略字符字符串比較
- 10. 比較忽略前導字符
- 11. 如何忽略字符串比較和字典查找
- 12. 忽略字符串比較中的重音字母
- 13. 比較字符串忽略空格在開頭或結尾
- 14. 如何比較字符串並忽略JAVAScript中句子的起始字符串
- 15. 如何在Perl中比較字符串時忽略重音符號?
- 16. 如何在JavaScript中比較兩個字符串,忽略字符排列
- 17. Haxe - 比較兩個字符串忽略大小寫?
- 18. 超越比較 - 忽略某些文本字符串?
- 19. 比較字符串而忽略行結尾
- 20. TSQL比較字符串/變種而忽略大小寫/大寫?
- 21. C#字符串比較忽略區分大小寫HTML標記
- 22. Linq to Entity比較字符串忽略空格
- 23. 比較兩個字符串變量忽略大小寫
- 24. 比較兩個XML字符串中忽略元素順序
- 25. 比較兩個字符串忽略小變化
- 26. 比較字符串忽略SQL中的重音(ORACLE)
- 27. 比較字符串時
- 28. 字符/字符串比較
- 29. 字符串字符比較
- 30. 關於分割字符串和忽略比較中的尾隨字符
我建議你一個Python代碼添加到這一點,除非你真的想在任何語言 – doctorlove
幫助的答案什麼?在尋求幫助之前你有嘗試過什麼嗎? – Blender
那麼,你的例子應該返回True? – TerryA