我试图从一般英语单词中过滤医学单词。 但大多数药物名称中含有大量的药物。 请建议如何检查python,一个字符串只包含字母和hypen。
例如:抗过敏
答案 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/自行测试。