-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