【问题标题】:python string compare - any char inside stringpython字符串比较 - 字符串内的任何字符
【发布时间】:2016-04-27 00:42:53
【问题描述】:

我需要比较两个字符串,但应该能够在字符串中指定我想在匹配时忽略的子字符串。我想在我想忽略的地方使用 x 。例如,如果我有一个 T**T,我希望它匹配 TAAT 或 TabT。

str1 = 'T**T'
str2 = 'TDDT'
str3 = 'TXXT'

if str2 == str1:
    print('OK')
if str3 == str1:
    print('OK')

谢谢!

【问题讨论】:

  • 你的问题是什么?
  • 已经解决了。有人修改了它(也许我不够清楚)。

标签: python regex string compare


【解决方案1】:

您可以将zip()all() 一起使用:

def are_equal(string1, string2):
    return all(x == y or '*' in x + y for x, y in zip(string1, string2))

对于string1string2 中的每个字符,由xy 表示,我们检查它们是否相等或者它们中的一个或两个是*。如果所有检查都是True,我们返回True。否则,False

【讨论】:

  • 谢谢!我将进一步研究所有内容并压缩以更好地理解这一点!
猜你喜欢
  • 2016-08-19
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 2015-03-18
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多