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



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

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

对于您的解决方案,您始终可以使用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

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

相关内容

最新更新