[英]Number of words with non-English characters, special characters such as punctuation, or digits at beginning or middle of word
[英]Check if there is punctuation or number in the middle of a word
例如,如果一个单词不仅有字母而且有数字或标点符号或两者都有,我正在尝试使用布尔函数。 如果末尾只有标点符号而没有数字,则应返回 False。
对于您的解决方案,您始终可以使用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.