import string """移除标点符号""" if __name__ == '__main__': # 方式一 # s = 'abc.' text_list = "Hello Mr. Smith, how are you doing today? The weather is great, and city is awesome." text_list = text_list.translate(str.maketrans(string.punctuation, " " * len(string.punctuation))) # abc print("s: ", text_list)
时间: 2024-04-17 19:24:53 浏览: 61
Python中if __name__ == '__main__'作用解析
这段代码使用Python标准库中的`string`模来移除给定文本中的标点符号。
在代码中,首先导入`string`模块。然后,定义字符串变量`text_list`,其中包一段文本。
接下来,使用`_list.translate()`方法,传入`str.maketrans(string.punctuation, " " * len(string.punctuation))`作为参数。这个方法会根据提供的转换表来删除文本中的标点符号。具体来说,`str.maketrans()`函数会创建一个用于字符替换的转换表,将标点符号替换为相应长度的空格。然后,`text_list.translate()`方法会将文本中的标点符号替换为空格。
最后,通过`print("s: ", text_list)`打印出移除标点符号后的文本。
运行该段代码,你将得到以下输出:
```
s: Hello Mr Smith how are you doing today The weather is great and city is awesome
```
标点符号已被替换为空格。
阅读全文