📅  最后修改于: 2023-12-03 15:38:49.372000             🧑  作者: Mango
在Python中可以使用正则表达式来查找和替换字符串中的标点符号。
可以使用re.findall()
函数来查找字符串中的所有标点符号,代码如下:
import re
text = "Hello, I am a string. I have punctuation marks! Right? Do you see them?"
punctuation = re.findall(r'[^\w\s]+', text)
print(punctuation)
输出如下:
[',', '.', '!', '?']
其中,正则表达式r'[^\w\s]+'
用来匹配所有非单词、非空白字符的字符。
可以使用re.sub()
函数来替换字符串中的所有标点符号,代码如下:
import re
text = "Hello, I am a string. I have punctuation marks! Right? Do you see them?"
no_punctuation = re.sub(r'[^\w\s]+', '', text)
print(no_punctuation)
输出如下:
Hello I am a string I have punctuation marks Right Do you see them
其中,正则表达式r'[^\w\s]+'
用来匹配所有非单词、非空白字符的字符,替换成空字符串。
以上就是如何查找和替换Python字符串中的所有标点符号的方法了。