Skip to main content
 首页 » 编程设计

python之字符串由标点组成

2025年05月04日20cyq1162

我想检查字符串是否包含标点符号,所以这是一个连续的感叹号、问题和两者的序列。 连续是指2次以上。就像下面一样,

  #If sentence contains !!! 
  exc = re.compile(r"(.)\!{2}") 
  word["cont_exclamation"] = if exc.search(sent[i]) else not(found) 
 
  #If sentence contains ??? 
  reg = re.compile(r"(.)\?{2}") 
  word["cont_question"] = if reg.search(sent[i]) else not(found) 

但现在我想同时找到感叹号和问号,例如,你好??!或者嘿!!还是老兄!?!

此外,如果我想要怎么办?和 !两者都有,但超过 2 个。

我不太了解正则表达式,所以任何帮助都会很棒。

请您参考如下方法:

使用正则表达式 '[?!]{3,}' 表示匹配 ?或者 !字符 3 次或更多次(如果连续 = 超过两次)。字符类中不需要引号。

根据需要向char类添加更多标点符号