如何检查python,一个字符串只包含字母和hypen

时间:2017-11-02 08:15:04

标签: python-2.7

我试图从一般英语单词中过滤医学单词。 但大多数药物名称中含有大量的药物。 请建议如何检查python,一个字符串只包含字母和hypen。

例如:抗过敏

2 个答案:

答案 0 :(得分:1)

检查字符串的最简单方法如下,删除' - '来自字符串并检查剩余字符是否都是字母表。

test_str = 'anti-allergic'
if test_str.replace('-','').isalpha():
    print('Valid string')

答案 1 :(得分:0)

这可以通过使用正则表达式(https://docs.python.org/3/library/re.html)来实现,其中一个(非常快速和脏)正则表达式可以请求所有字母,a到z(和A到Z),其中有一个连字符

([a-zA-Z]+[-].+)

符合以下条件:

  

suoad   ADDADA   waeewrw   omaeqweSADADSwu   iraaief   anti-allergic   ANTI-ALLERGIC   testtesttest

您可以使用https://pythex.org/自行测试。