繁体   English   中英

检查单词中间是否有标点符号或数字

[英]Check if there is punctuation or number in the middle of a word

例如,如果一个单词不仅有字母而且有数字或标点符号或两者都有,我正在尝试使用布尔函数。 如果末尾只有标点符号而没有数字,则应返回 False。

  1. g3n3rator --> 返回真
  2. 0ffer --> 返回真
  3. 工作!ng --> 返回 True
  4. 早上 --> 返回 False
  5. 你好? --> 返回假
  6. 地狱0? --> 返回真

对于您的解决方案,您始终可以使用regex 作为非正则表达式的方式,尝试

def check(inp):
    if inp.isalpha():
        return False
    if not any(char.isdigit() for char in inp) and inp[-1] in string.punctuation:
        return False
    return True

这将向问题陈述中给出的所有测试用例输出正确的值。 希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM