有一条特定的线:
s = ['This, is? a! string.']
我需要用空格替换这一行中的所有标点符号。当然你可以这样做:
s = s.replace('.', ' ')
s = s.replace(',', ' ')
s = s.replace('!', ' ')
s = s.replace('?', ' ')
但肯定有更短的方法来做到这一点吗?
PS我还希望看到使用标准模块的优雅解决方案(例如,通过正则表达式)。
有一条特定的线:
s = ['This, is? a! string.']
我需要用空格替换这一行中的所有标点符号。当然你可以这样做:
s = s.replace('.', ' ')
s = s.replace(',', ' ')
s = s.replace('!', ' ')
s = s.replace('?', ' ')
但肯定有更短的方法来做到这一点吗?
PS我还希望看到使用标准模块的优雅解决方案(例如,通过正则表达式)。
像那样:
结果:
第一种方法(不使用正则表达式):
第二种方法(“常规时间表”):