我不得不使用的脑死亡第三方程序决定如何处理路径,具体取决于提供的输入是单个字还是完整路径:在前一种情况下,路径被解释为相对于一些模糊的根目录。因此,假设输入可以是完整或相对路径,或单个单词(包括下划线和破折号,但不包括空格),我想知道如何编写一个函数来确定输入是否是单个如上所述的“单词”。确定输入中的字符串是否是Python中的单个字
例如:
- “Public_345” 将是有效的归类 “字”
- “的/ home /路径/到/某事” 显然是不
- “富巴” 也没有将被认为是一个有效的“字”
由于字符串方法不行,我想知道是否有可能使用正则表达式。起初,我想到了这样的事情:
match = re.compile(r"[\w-]+")
word = "abdcde_-4"
if len(re.findall(match, word)) == 1:
print "Single word"
但是,它确实感觉非常难看,我敢肯定,它不抓住角落案件。那里有更好的解决方案吗?