【问题标题】:In Python, how to check if a word is compatible with a specific format? [closed]在 Python 中,如何检查一个单词是否与特定格式兼容? [关闭]
【发布时间】:2019-03-15 19:52:24
【问题描述】:

我在 Python 中有一个类似 my_list = {'(.,0)', '[6,.)', '(b)' , '(,2]'} 的单词列表。另外,我有两个预定的字符串模式如下:

  • Patrn_1: '/(/./,/a float number/)'

  • Patrn_2: '/[/浮点数/,/./)'

例如,来自 my_list 的 '(.,0)' 匹配 Pattrn_1,而 '[6,.)' 匹配 Pattrn_2。

问题:如何检查列表中的哪个单词与这些预先确定的模式兼容??

【问题讨论】:

标签: python split floating-point format substring


【解决方案1】:

'\d*\.?\d*' 可以帮助你检查浮点数。

试试这两个正则表达式:

pattern1: ^\(\.,\d*\.?\d*\)$
pattern2: ^\[\d*\.?\d*\,\.\)$

(我假设您的示例是正确的,并且您对 pattern2 的描述实际上是闭括号浮点逗号圆括号)

import re
r = '(.,0)'
if(re.match('^\(\.,\d*\.?\d*\)$',r) is not None):
    print('matches')
elif(re.match('^\[\d*\.?\d*\,\.\)$',r) is not None):
    print('matches')

【讨论】:

  • 是的,谢谢,这正是我想要的。我知道如何检查括号和逗号之间的字符数,但不知道如何检查子字符串是否为浮点数。
猜你喜欢
  • 2016-11-19
  • 1970-01-01
  • 2015-05-10
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2013-08-19
相关资源
最近更新 更多